【发布时间】:2019-12-09 18:05:26
【问题描述】:
我正在尝试将多个 csv 文件合并到一个 excel 文件中,其中每个文件都是 xls 文件中自己的工作表。
下面是一个python脚本,可以将文件夹中的所有csv文件转换成相应的excel文件。
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
"""with open('output.csv', "rt", encoding = 'UTF-8') as fin:
with open('outputconvert.csv', "wt", encoding = 'UTF-8') as fout:
for line in fin:
fout.write(line.replace(';',','))"""
for csvfile in glob.glob(os.path.join('.', '*.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet('testws')
with open(csvfile, 'rt', encoding='utf8') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()
它工作正常,但有没有一种方法可以扩展它,以便它可以将文件合并到一个文件中,每个文件都在一个单独的工作表中
提前致谢
【问题讨论】:
标签: python csv xlsxwriter