4 эффективных метода преобразования XLSX в CSV с помощью Python

Чтобы преобразовать файл XLSX в формат CSV с помощью Python, существует несколько методов. Ниже я объясню некоторые из них:

Метод 1. Использование библиотеки pandas

import pandas as pd
# Read the XLSX file into a pandas DataFrame
data = pd.read_excel('input.xlsx')
# Convert the DataFrame to CSV
data.to_csv('output.csv', index=False)

Метод 2. Использование библиотек xlrd и csv

import xlrd
import csv
def xlsx_to_csv(input_file, output_file):
    # Open the XLSX file
    workbook = xlrd.open_workbook(input_file)
    sheet = workbook.sheet_by_index(0)
    # Create a CSV file and write the data to it
    with open(output_file, 'w', newline='') as csvfile:
        writer = csv.writer(csvfile)
        for row in range(sheet.nrows):
            writer.writerow(sheet.row_values(row))
# Usage
xlsx_to_csv('input.xlsx', 'output.csv')

Метод 3. Использование библиотек openpyxl и csv

import openpyxl
import csv
def xlsx_to_csv(input_file, output_file):
    # Open the XLSX file
    workbook = openpyxl.load_workbook(input_file)
    sheet = workbook.active
    # Create a CSV file and write the data to it
    with open(output_file, 'w', newline='') as csvfile:
        writer = csv.writer(csvfile)
        for row in sheet.iter_rows(values_only=True):
            writer.writerow(row)
# Usage
xlsx_to_csv('input.xlsx', 'output.csv')

Метод 4. Использование библиотеки pyexcel

import pyexcel
# Convert XLSX to CSV
pyexcel.save_as(file_name='input.xlsx', dest_file_name='output.csv')

Это всего лишь несколько способов конвертировать файл XLSX в CSV с помощью Python. Выбор метода зависит от имеющихся у вас библиотек и ваших конкретных требований.