Прескочи на основното съдържание

Как да комбинирате / импортирате множество csv файлове в множество работни листове?

Автор: Xiaoyang Последна промяна: 2020-06-04

Ако искате да импортирате множество csv файлове от папка като отделни работни листове в работна книга, как бихте могли да се справите с тази задача в Excel?

Импортирайте множество csv файлове в отделни работни листове с VBA код

Импортирайте множество csv файлове в отделни работни листове с Kutools за Excel

Разделете работна книга на множество отделни csv / pdf / txt / excel файлове


За бързо импортиране на множество csv файлове в работна книга, следният VBA код може да ви направи услуга, моля, направете следното:

1. Задръжте натиснат ALT + F11 клавиши в Excel, за да отворите Microsoft Visual Basic за приложения прозорец.

2. Щракнете Поставете > Модулии поставете следния код в Модули Window.

VBA код: Импортирайте множество текстови файлове в отделни работни листове:

Sub CombineCsvFiles()
'updateby Extendoffice
    Dim xFilesToOpen As Variant
    Dim I As Integer
    Dim xWb As Workbook
    Dim xTempWb As Workbook
    Dim xDelimiter As String
    Dim xScreen As Boolean
    On Error GoTo ErrHandler
    xScreen = Application.ScreenUpdating
    Application.ScreenUpdating = False
    xDelimiter = "|"
    xFilesToOpen = Application.GetOpenFilename("Text Files (*.csv), *.csv", , "Kutools for Excel", , True)
    If TypeName(xFilesToOpen) = "Boolean" Then
        MsgBox "No files were selected", , "Kutools for Excel"
        GoTo ExitHandler
    End If
    I = 1
    Set xTempWb = Workbooks.Open(xFilesToOpen(I))
    xTempWb.Sheets(1).Copy
    Set xWb = Application.ActiveWorkbook
    xTempWb.Close False
    Do While I < UBound(xFilesToOpen)
        I = I + 1
        Set xTempWb = Workbooks.Open(xFilesToOpen(I))
        xTempWb.Sheets(1).Move , xWb.Sheets(xWb.Sheets.Count)
    Loop
ExitHandler:
    Application.ScreenUpdating = xScreen
    Set xWb = Nothing
    Set xTempWb = Nothing
    Exit Sub
ErrHandler:
    MsgBox Err.Description, , "Kutools for Excel"
    Resume ExitHandler
End Sub

3. След това натиснете F5 за да изпълните този код и ще се появи прозорец, отидете в конкретната папка и изберете csv файловете, които искате да импортирате в Excel, вижте екранната снимка:

doc импортиране на csv в работен лист 1

4, И после щракнете върху отворено избраните csv файлове са импортирани като отделни работни листове в нова работна книга.

5. Накрая можете да запазите новата работна книга, както ви е необходима.


Ако имате Kutools за Excel, със своя мощен инструмент-Комбинирам, можете бързо да комбинирате или импортирате множество csv файлове в един работен лист или няколко отделни работни листа според нуждите ви.

След инсталиране Kutools за Excel, моля, направете следното:

1. Моля, щракнете Kutools плюс > Комбинирам, вижте екранна снимка:

2. в Комбинирайте работни листове диалогов прозорец, моля изберете Комбинирайте няколко работни листа от работни книги в една работна книга, вижте екранна снимка:

doc импортиране на csv в работен лист 6

3. В Стъпка на съветника, щракнете Добави > досие за да изберете csv файловете, които искате да комбинирате, вижте екранната снимка:

doc импортиране на csv в работен лист 7

4. В изскочилото отворено диалогов прозорец, изберете (*.csv) от падащия списък и след това посочете csv файловете, които искате да обедините.

doc импортиране на csv в работен лист 8

5, След това кликнете отворено и вашите избрани csv файлове са импортирани в диалоговия прозорец, вижте екранна снимка:

doc импортиране на csv в работен лист 9

6. В Стъпка , моля, направете следните операции:

(1.) Проверка Първи ред на всеки работен лист (коментари) от Вмъкване на информация от работен лист раздел, цялата информация за csv файловете ще бъде вмъкната в комбинираните листове като коментари;

(2.) Можете да преименувате csv файловете, както ви е необходимо;

(3.) можете да пропуснете празните csv файлове, когато попаднете на празен csv файл.

doc импортиране на csv в работен лист 10

7, След това кликнете завършеност и след като завършите комбинирането, можете да посочите име на файл и местоположение за вашата нова комбинирана работна книга. Вижте екранна снимка:

doc импортиране на csv в работен лист 11

8, След това кликнете Save бутон, в изскочилото подканващо поле можете да отворите новия файл, щракнете върху Даи го затворете, като щракнете Не, вижте екранна снимка:

doc импортиране на csv в работен лист 12

9. И тогава можете да запазите този сценарий или не, както искате. Вижте екранна снимка:

doc импортиране на csv в работен лист 13

10. Най-накрая вашите избрани csv файлове бяха импортирани в нова работна книга с отделен работен лист, вижте екранна снимка:

doc импортиране на csv в работен лист 14

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

В някои случаи може да искате да разделите работна книга на отделни csv файлове, помощната програма за разделяне на работна книга на Kutools за Excel може да завърши тази работа бързо и лесно.

След инсталиране Kutools за Excel, моля, направете следното:

1. Щракнете Kutools плюс > Workbook > Разделена работна книга, вижте екранна снимка:

2. в Разделена работна книга диалогов прозорец:

(1.) Проверете работните листове, които искате да разделите;

(2.) И проверете Посочете запазванеформат, след което изберете файловия формат, който искате да запишете;

(3.) След това щракнете разцепен и посочете папка за поставяне на разделените файлове.

doc импортиране на csv в работен лист 3

3, И после щракнете върху OK за да започне разделянето, работната книга ще бъде разделена на отделни csv файлове, от които се нуждаете.

doc импортиране на csv в работен лист 4

Изтеглете и изпробвайте безплатно Kutools за Excel сега!


Kutools за Excel: с повече от 300 удобни добавки за Excel, безплатни за изпробване без ограничение за 30 дни. Изтеглете и изпробвайте безплатно сега!

Най-добрите инструменти за продуктивност в офиса

🤖 Kutools AI помощник: Революционизирайте анализа на данни въз основа на: Интелигентно изпълнение   |  Генериране на код  |  Създаване на персонализирани формули  |  Анализирайте данни и генерирайте диаграми  |  Извикване на функциите на Kutools...
Популярни функции: Намерете, маркирайте или идентифицирайте дубликати   |  Изтриване на празни редове   |  Комбинирайте колони или клетки без загуба на данни   |   Кръг без формула ...
Супер търсене: VLookup с множество критерии    VLookup с множество стойности  |   VLookup в няколко листа   |   Размито търсене ....
Разширен падащ списък: Бързо създаване на падащ списък   |  Зависим падащ списък   |  Падащ списък с множество избори ....
Мениджър на колони: Добавете конкретен брой колони  |  Преместване на колони  |  Превключване на състоянието на видимост на скритите колони  |  Сравнете диапазони и колони ...
Препоръчани функции: Мрежов фокус   |  Изглед на дизайна   |   Голям формула бар    Мениджър на работни книги и листове   |  Библиотека с ресурси (Автоматичен текст)   |  Избор на дата   |  Комбинирайте работни листове   |  Шифроване/декриптиране на клетки    Изпращайте имейли по списък   |  Супер филтър   |   Специален филтър (филтър получер/курсив/зачертано...) ...
Топ 15 комплекта инструменти12 Текст Инструменти (добавяне на текст, Премахване на символи, ...)   |   50 + Графика Видове (диаграма на Гант, ...)   |   40+ Практичен формули (Изчислете възрастта въз основа на рождения ден, ...)   |   19 вмъкване Инструменти (Въведете QR код, Вмъкване на картина от пътя, ...)   |   12 Конверсия Инструменти (Числа към думи, Валутен обмен, ...)   |   7 Обединяване и разделяне Инструменти (Разширено комбиниране на редове, Разделени клетки, ...)   |   ... и още

Усъвършенствайте уменията си за Excel с Kutools за Excel и изпитайте ефективност, както никога досега. Kutools за Excel предлага над 300 разширени функции за повишаване на производителността и спестяване на време.  Щракнете тук, за да получите функцията, от която се нуждаете най-много...

Описание


Раздел Office Внася интерфейс с раздели в Office и прави работата ви много по-лесна

  • Разрешете редактиране и четене с раздели в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Отваряйте и създавайте множество документи в нови раздели на един и същ прозорец, а не в нови прозорци.
  • Увеличава вашата производителност с 50% и намалява стотици кликвания на мишката за вас всеки ден!
Comments (7)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Hi!
I've been using this code to combine evaluation forms into one excel sheet. However, it reads the dates in the US format of MM/DD/YYYY instead of the European format which I use, which is DD/MM/YYYY. The results is a column that looks like this:

11-4-2021 17:13
22/10/2021 09:41:32 (This is october 22nd, but it's not recognized)
7-12-2022 14:55 (This is mistakenly read as December 7th, when it should be July 12th.)
27/10/2021 16:53:19
29/10/2021 09:44:26
11-1-2021 11:36
11-2-2021 14:11
17/08/2022 16:46:06
11-1-2021 10:49
8-10-2022 12:19
22/10/2021 14:54:58
17/11/2021 13:48:54
26/10/2021 20:13:37
22/10/2021 16:26:13

How can I prevent this from happening? I saw a comment on another post that suggested putting 'Local=True' somewhere, but I've not been able to figure out where to put that so that the CSV files load correctly. Any help is appreciated!
This comment was minimized by the moderator on the site
Hello this vba macro is great, but i want it to be launched by a button click on another workbook, how can i do that ?
This comment was minimized by the moderator on the site
Thank you. The code works well
This comment was minimized by the moderator on the site
Thank you . Very handy
This comment was minimized by the moderator on the site
Thank you! The code was very useful
This comment was minimized by the moderator on the site
Thank you for sharing this code. It is exactly what I was looking for. Sadly it is not working as well as I hoped it would. I am receiving an error message every time the code is run. ERROR: "The name is already taken. Try a different one." Notes: - I am trying to combine four csv files - All of the csv files have the same name "file_name.csv, file_name(1).csv, etc..." The code combines the first two csv files into one workbook and the the third file into its own workbook. The fourth file never had a chance because of the error. If anyone has some thoughts as how to go about fixing this issue I would greatly appreciate your feedback. Thank you all in advanced for you time. Best regards, Andrew
This comment was minimized by the moderator on the site
Thank you for the code on combining files. I however want to have the multiple files in the workbook I am currently working with, not for the code to create a new workbook. How do I go about achieving that?
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations