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

我有一个20个左右.csv文件的文件夹。 我想用多个工作表选项卡创build一个.xlsx文件(excel文件)(每个.csv为1)。

有人可以推荐一个简单的脚本来做到这一点,用户只需要指定两件事情:文件夹.csv文件和新的.xlsx文件的path?

我在这个主题find了同样的问题,但没有答案,我可以理解:

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

谢谢所有,

以下代码将文件夹名称(具有多个csv文件)作为input,并将输出创build为具有多个工作表的单个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标记了这个问题,但是一个选项是使用Power Query(来自Microsoft的免费Excel加载项),它具有“获取外部数据” – >“从文件夹”选项。