我做了大量的研究,但未能找到适合我需求的解决方案。
我有生成多个.csv文件的python脚本。
每个.csv文件只有列A&B.
每个.csv文件都有一个唯一的名称,我正试图找出如何根据其名称将.csv文件复制到现有的excel工作簿中,复制到同名的特定选项卡/工作表中。
.csv文件将始终位于同一文件夹中。
理想情况下,我希望使用python来完成这项任务。
您可以尝试类似的
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
workbook = Workbook('Existing.xlsx')
for csvfile in glob.glob(os.path.join('.', '*.csv')):
worksheet = workbook.add_worksheet(os.path.splitext(csvfile)[0]) # worksheet with csv file name
with open(csvfile, 'rb') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col) # write the csv file content into it
workbook.close()
使用模块csv从csv文件读取数据并写入.xlsx(https://pypi.python.org/pypi/XlsxWriter)建议使用XlsxWriter进行