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

时间:2016-01-11 06:50:48

标签: python excel python-2.7 csv macros

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

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

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

每个.csv文件都有一个唯一的名称,我试图找出如何根据名称将.csv文件复制到现有的Excel工作簿中,并将其复制到同名的特定选项卡/工作表中。

.csv文件将始终位于同一文件夹中。

我最好使用python来完成这项任务。

2 个答案:

答案 0 :(得分:5)

您可以尝试这样的事情

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]) #wroskeet 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()

答案 1 :(得分:1)

使用module csv从csv文件中读取数据 并建议使用XlsxWriter写.xlsx(https://pypi.python.org/pypi/XlsxWriter