3 回答

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊
這是使用xlsxwriter的示例:
import os
import glob
import csv
from xlsxwriter.workbook import Workbook
for csvfile in glob.glob(os.path.join('.', '*.csv')):
workbook = Workbook(csvfile[:-4] + '.xlsx')
worksheet = workbook.add_worksheet()
with open(csvfile, 'rt', encoding='utf8') as f:
reader = csv.reader(f)
for r, row in enumerate(reader):
for c, col in enumerate(row):
worksheet.write(r, c, col)
workbook.close()
僅供參考,還有一個(gè)名為openpyxl的程序包,可以讀取/寫(xiě)入Excel 2007 xlsx / xlsm文件。
希望能有所幫助。

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
在我的圖書(shū)館pyexcel里
$ pip install pyexcel pyexcel-xlsx
您可以在一個(gè)命令行中執(zhí)行此操作:
from pyexcel.cookbook import merge_all_to_a_book
# import pyexcel.ext.xlsx # no longer required if you use pyexcel >= 0.2.2
import glob
merge_all_to_a_book(glob.glob("your_csv_directory/*.csv"), "output.xlsx")
每個(gè)csv將有其自己的工作表,并且名稱(chēng)將是其文件名。
添加回答
舉報(bào)