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

标签 python excel csv

<分区>

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

有人可以推荐一个简单的脚本来执行此操作,用户只需指定两件事:包含 .csv 文件的文件夹和新 .xlsx 文件的路径吗?

我在这个线程中发现了同样的问题,但没有我能理解的答案:

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

谢谢大家,

最佳答案

以下代码将文件夹名称(具有多个 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 - 如何将文件夹中的所有 .csv 文件转换为具有多个工作表选项卡(每个 .csv 1 个)的单个 .xlsx 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25680241/

相关文章:

python - 守护进程不允许有 child

excel - 使用 Outlook 模板和设置变量从 Excel 2007 VBA 发送电子邮件

excel - 筛选数据的行数

java - PrintWriter 写入 CSV - 新行不起作用?

python - Mac OSX : Switch to Python 2. 7.3

python - Beautiful Soup 将 < 替换为 <

python - 通过Windows cmd在Anaconda环境中运行python脚本

excel - 创建新 Excel.Application 时出现运行时错误 "Element not found"

python - 在 Python 中将 url 请求输出写入 csv

python - Pandas 读取具有浮点值的 csv 文件导致奇怪的舍入和小数位