如何将文件夹中的所有.csv文件转换为具有多个工作表选项卡(每个.csv一个)的单个.xlsx文件?

2024-05-20 17:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个文件夹,里面有大约20个.csv文件。我想创建一个带有多个工作表选项卡(每个.csv一个)的.xlsx文件(excel文件)。在

有人能推荐一个简单的脚本来实现这一点,用户只需要指定两件事:包含.csv文件的文件夹和新的.xlsx文件的路径?在

我在这条线索上发现了同样的问题,但没有答案,我可以理解:

https://superuser.com/questions/742454/how-to-convert-many-csv-files-into-1-xlsx-file-with-multiple-tabs?rq=1

谢谢大家


Tags: 文件csv答案用户https路径脚本文件夹
2条回答

下面的代码以文件夹名(包含多个csv文件)作为输入,并将输出创建为具有多个工作表的单个xls文件

import xlwt, csv, os

csv_folder = "Output/"

book = xlwt.Workbook()
for fil in os.listdir(csv_folder):
    sheet = book.add_sheet(fil[:-4])
    with open(csv_folder + fil) as filname:
        reader = csv.reader(filname)
        i = 0
        for row in reader:
            for j, each in enumerate(row):
                sheet.write(i, j, each)
            i += 1

book.save("Output.xls")

我看到您已经用python标记了这个问题,但是有一个选项是使用powerquery(微软的免费Excel插件),它有一个“getexternaldata”->;“from Folder”选项。在

相关问题 更多 >