Перейти к содержимому

Как пакетно конвертировать несколько CSV файлов в XLS(X) файлы в Excel?

Author: Sun Last Modified: 2025-06-05

Конвертация CSV файла в XLS или XLSX файл очень проста с использованием функции «Сохранить как». Однако конвертация нескольких CSV файлов из папки в XLS или XLSX по одному вручную занимает много времени. Здесь я представляю макрос для быстрой пакетной конвертации всех CSV файлов в XLS(X) файлы из папки.

Пакетная конвертация CSV файлов в XLS(X) файлы с помощью макроса


Пакетная конвертация CSV файлов в XLS(X) файлы с помощью макроса

Чтобы конвертировать несколько CSV файлов из одной папки в XLS(X) файлы, вы можете выполнить следующие шаги:

1. Откройте новую рабочую книгу и нажмите Alt + F11 чтобы открыть окно Microsoft Visual Basic for Applications и нажмите Вставить > Модуль. См. скриншот:
Microsoft Visual Basic for Applications window

Примечание: Убедитесь, что все CSV файлы, которые вы хотите конвертировать, закрыты.

2. Затем вставьте следующий макрос в скрипт Модуля и нажмите клавишу F5 для запуска кода.

VBA: Конвертация CSV в XLS

Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
    Dim xFd As FileDialog
    Dim xSPath As String
    Dim xCSVFile As String
    Dim xWsheet As String
    Application.DisplayAlerts = False
    Application.StatusBar = True
    xWsheet = ActiveWorkbook.Name
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    xFd.Title = "Select a folder:"
    If xFd.Show = -1 Then
        xSPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
    xCSVFile = Dir(xSPath & "*.csv")
    Do While xCSVFile <> ""
        Application.StatusBar = "Converting: " & xCSVFile
        Workbooks.Open Filename:=xSPath & xCSVFile
        ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xls", vbTextCompare), xlNormal
        ActiveWorkbook.Close
        Windows(xWsheet).Activate
        xCSVFile = Dir
    Loop
    Application.StatusBar = False
    Application.DisplayAlerts = True
End Sub

3. В появившемся диалоговом окне выберите указанную папку, содержащую CSV файлы, которые вы хотите конвертировать. См. скриншот:
Dialog for selecting the specified folder containing the CSV files you want to convert

4. Нажмите OKвсе CSV файлы в выбранной папке были преобразованы в XLS файлы.
All the CSV files in the selected folder are converted to XLS files

Совет: Если вы хотите конвертировать CSV файлы в XLSX файлы, используйте следующий VBA код.

VBA: Конвертация CSV файлов в XLSX

Sub CSVtoXLS()
'UpdatebyExtendoffice20170814
    Dim xFd As FileDialog
    Dim xSPath As String
    Dim xCSVFile As String
    Dim xWsheet As String
    Application.DisplayAlerts = False
    Application.StatusBar = True
    xWsheet = ActiveWorkbook.Name
    Set xFd = Application.FileDialog(msoFileDialogFolderPicker)
    xFd.Title = "Select a folder:"
    If xFd.Show = -1 Then
        xSPath = xFd.SelectedItems(1)
    Else
        Exit Sub
    End If
    If Right(xSPath, 1) <> "\" Then xSPath = xSPath + "\"
    xCSVFile = Dir(xSPath & "*.csv")
    Do While xCSVFile <> ""
        Application.StatusBar = "Converting: " & xCSVFile
        Workbooks.Open Filename:=xSPath & xCSVFile
        ActiveWorkbook.SaveAs Replace(xSPath & xCSVFile, ".csv", ".xlsx", vbTextCompare), xlWorkbookDefault
        ActiveWorkbook.Close
        Windows(xWsheet).Activate
        xCSVFile = Dir
    Loop
    Application.StatusBar = False
    Application.DisplayAlerts = True
End Sub

Преобразование или экспорт диапазона в отдельные файлы XLS, Word, PDF и другие

Обычно Excel не предоставляет быстрого способа экспортировать или сохранить выбранный диапазон напрямую как CSV, Excel или другие типы файлов. Для этого вам нужно либо использовать макрос VBA, либо вручную скопировать диапазон в новую книгу перед сохранением. Kutools для Excel упрощает этот процесс с помощью своей утилиты Экспорт диапазона в файл, позволяя быстро и легко выполнять эти операции всего за несколько кликов.

Export Range to File interface

Kutools для Excel - Усильте Excel более чем 300 необходимыми инструментами. Наслаждайтесь постоянно бесплатными функциями ИИ! Получите прямо сейчас


Связанные статьи:

Лучшие инструменты для повышения продуктивности работы с Office

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

Ускорьте работу в Excel с Kutools для Excel и ощутите новую степень эффективности. Kutools для Excel предлагает более300 расширенных функций для повышения продуктивности и экономии времени. Нажмите здесь, чтобы выбрать нужную вам функцию...


Office Tab добавляет вкладки в Office и делает вашу работу намного проще

  • Включите редактирование и чтение с вкладками в Word, Excel, PowerPoint, Publisher, Access, Visio и Project.
  • Открывайте и создавайте несколько документов во вкладках одного окна, а не в отдельных окнах.
  • Увеличьте свою продуктивность на50% и сократите сотни лишних кликов мышью каждый день!