我无法实现从 xlsx 转移到 csv 的任务

I can not realize the task of transferring from xlsx to csv

条件:

在 Excel 办公程序(或其类似程序)中,您始终可以将 table 保存为 csv 格式。

假设此功能已损坏。 使用适当的库编写您自己的 excel -> csv 转码器。 您的程序应该打开包含任意数据的 data.xlsx 文件并将结果保存在 output.csv

输入格式 不是

输出格式 在 output.csv 文件中,以 csv 格式从源文件中输出数据。 分隔符 - "semicolon" 引号 - 引号

备注 使用 csv 模块

我的代码:

import csv
import openpyxl
from openpyxl import Workbook

wb = openpyxl.load_workbook(filename='data.xlsx', data_only=True)
with open('output.csv', 'w', newline='', encoding="utf8") as csvfile:
    writer = csv.writer(csvfile, delimiter=';', quotechar='"')
    for ws in wb:
        for row in ws.iter_rows():
            line = []
            for v in row:
                line.append(str(v.value))
            writer.writerow(line)

由于某些原因实数没有通过

如果我可以建议您使用 pandas 可以吗?

import pandas as pd


full_dataset = pd.read_xls('file.xlsx')

假设它有 2 个工作表

full_dataset['worksheet1'].to_csv('worksheet1.csv', index = False, headers = True)
full_dataset['worksheet2'].to_csv('worksheet2.csv', index = False, headers = True)

大功告成。祝你有美好的一天!