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

Copy .csv files into a .xlsx workbook using python

我进行了广泛的研究,但未能找到满足我需求的正确解决方案。

我有 python 生成多个 .csv 文件的脚本。

每个 .csv 文件只有 A 列和 B 列中的数据。

每个 .csv 文件都有一个唯一的名称,我正在尝试找出如何根据其名称将 .csv 文件复制到现有的 excel 工作簿中,复制到特定的 tab/sheet同名

.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 文件中读取数据 并推荐使用 XlsxWriter 编写 .xlsx(https://pypi.python.org/pypi/XlsxWriter)