使用 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)
我进行了广泛的研究,但未能找到满足我需求的正确解决方案。
我有 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)