我无法实现从 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)
大功告成。祝你有美好的一天!
条件:
在 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)
大功告成。祝你有美好的一天!