使用python将.csv文件复制到.xlsx工作簿中



我做了大量的研究,但未能找到适合我需求的解决方案。

我有生成多个.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进行

最新更新