gpt4 book ai didi

python - 如何将多个excel表转换为csv python

转载 作者:行者123 更新时间:2023-12-04 19:45:33 25 4
gpt4 key购买 nike

我要转换所有的excel文档(.xls)表转换为 csv,如果 excel 文档只有一张表,那么我将转换如下 -

   wb = open_workbook(path1)
sh = wb.sheet_by_name('Sheet1')
csv_file = open(path2, 'w')
wr = csv.writer(csv_file, quoting=csv.QUOTE_ALL)
for rownum in range(sh.nrows):
wr.writerow(sh.row_values(rownum))
csv_file.close()

如果我的excel (.xls)文档有不止一张,即 ('Sheet1', 'Sheet2', 'Sheet3', 'Sheet4')而不是如何将所有工作表转换为 csv。

任何帮助,将不胜感激。

最佳答案

我在 Anaconda 环境中使用 python3.x,在我的情况下,文件名是“INDIA-WMS.xlsx”,下面有 40 个不同的工作表,代码将创建 40 个不同的 csv 文件,命名为 excel 文件的工作表名称,如“key.csv”。希望这会对您的问题有所帮助。

    import pandas as pd
df = pd.read_excel('INDIA-WMS.xlsx', sheet_name=None)
for key in df.items():
df[key].to_csv('%s.csv' %key)

例如,如果您有不同的工作表,如“Sheet1”、“Sheet2”、“Sheet3”等,那么上面的代码将创建不同的 csv 文件,如“Sheet1.csv”、“Sheet2.csv”、“Sheet3.csv”。这里的“键”是您的 Excel 工作簿的工作表名称。如果要在工作表中使用数据内容,可以使用 for 循环作为 for key, value in df.items():

关于python - 如何将多个excel表转换为csv python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48559356/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com