5 способов сохранить лист Excel в виде файла CSV с примерами кода

В этой статье блога мы рассмотрим различные способы сохранения листа Excel в виде файла CSV (значения, разделенные запятыми). Мы предоставим примеры кода для каждого метода, чтобы вы могли выбрать тот, который соответствует вашим требованиям.

Метод 1: использование Excel VBA
Если вы предпочитаете автоматизировать процесс в самом Excel, вы можете использовать VBA (Visual Basic для приложений) для сохранения листа в виде файла CSV. Вот пример фрагмента кода:

Sub SaveAsCSV()
    Dim ws As Worksheet
    Set ws = ThisWorkbook.Worksheets("Sheet1") ' Replace "Sheet1" with the name of your worksheet
    ws.SaveAs "C:\Path\to\your\file.csv", xlCSV
End Sub

Метод 2: использование Pandas (Python)
Pandas — это популярная библиотека манипулирования данными на Python. Он обеспечивает простой способ сохранить лист Excel в виде файла CSV. Вот пример фрагмента кода:

import pandas as pd
df = pd.read_excel('path/to/your/file.xlsx', sheet_name='Sheet1')  # Replace with your file path and sheet name
df.to_csv('path/to/your/file.csv', index=False)  # Replace with your desired CSV file path

Метод 3: использование Openpyxl (Python)
Openpyxl — это библиотека Python, специально разработанная для работы с файлами Excel. Он позволяет читать и записывать файлы Excel, включая сохранение листа в виде файла CSV. Вот пример фрагмента кода:

from openpyxl import load_workbook
import csv
wb = load_workbook('path/to/your/file.xlsx')  # Replace with your file path
ws = wb['Sheet1']  # Replace with your desired sheet name
with open('path/to/your/file.csv', 'w', newline='') as f:  # Replace with your desired CSV file path
    c = csv.writer(f)
    for r in ws.rows:
        c.writerow([cell.value for cell in r])

Метод 4: использование Apache POI (Java)
Если вы предпочитаете работать с Java, вы можете использовать Apache POI, библиотеку Java для работы с документами Microsoft Office. Вот пример фрагмента кода:

import org.apache.poi.ss.usermodel.*;
try (Workbook workbook = WorkbookFactory.create(new File("path/to/your/file.xlsx"))) {  // Replace with your file path
    Sheet sheet = workbook.getSheet("Sheet1");  // Replace with your desired sheet name
    try (CSVPrinter printer = new CSVPrinter(new FileWriter("path/to/your/file.csv"), CSVFormat.DEFAULT)) {  // Replace with your desired CSV file path
        for (Row row : sheet) {
            for (Cell cell : row) {
                printer.print(cell.getStringCellValue());
            }
            printer.println();
        }
    }
}

Метод 5: использование функции Excel «Сохранить как»
Наконец, вы можете вручную сохранить лист Excel в виде файла CSV, используя встроенную функцию Excel «Сохранить как». Вот шаги:

  1. Откройте файл Excel и перейдите к листу, который хотите сохранить в формате CSV.
  2. Нажмите «Файл» в строке меню и выберите «Сохранить как» или «Сохранить как в другом формате» в зависимости от версии Excel.
  3. Выберите в качестве формата файла «CSV (с разделителями-запятыми) (*.csv)».
  4. Укажите желаемое имя и местоположение файла и нажмите «Сохранить».