Чтобы преобразовать файл 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. Выбор метода зависит от имеющихся у вас библиотек и ваших конкретных требований.