【发布时间】:2017-12-22 21:33:31
【问题描述】:
在 Python 2.7 中,我有很多要转换为 Excel 的 csv 文件。
csv 文件的名称为abcd1.csv、abcd2.csv 等。
我想将它们转换为abcd1.xls、abcd2.xls 等等。
虽然我可以在一个文件上执行此操作,但我不知道如何在多个文件上执行此操作。
这是我目前使用的功能:
from openpyxl import Workbook
import csv
wb = Workbook()
ws = wb.active
file_name = "COUNT16_DISTRIBUTION" + str(count3*1) + ".csv"
with open(file_name, 'r') as f:
for row in csv.reader(f):
ws.append(row)
wb.save()
file_name 可以在 while 循环中使用,我可以浏览每个 csv 文件,但我不知道如何将它们保存为 .xls。
【问题讨论】:
-
superuser.com/questions/301431/… 能完成这项工作吗?
-
另一种解决方案是使用
pandas。 -
将你的代码变成一个函数,并使用
glob.glob()或os.listdir()来确定你需要传递给新函数的文件。 -
@hennich,我检查了链接-显然他们正在将目录中的所有 csv 文件转换为单个 xls 文件
标签: python excel python-2.7 csv openpyxl