Python通过pyexcel导出文件(csv到xlsx)
我用pyexcel编写了一个小代码,将文件夹中的所有文件从csv转换为xlsx。但是我想用与文件夹中每个文件相同的名称(而不是file1.xlsx)导出它。你能帮忙吗Python通过pyexcel导出文件(csv到xlsx),python,csv,export,xlsx,pyexcel,Python,Csv,Export,Xlsx,Pyexcel,我用pyexcel编写了一个小代码,将文件夹中的所有文件从csv转换为xlsx。但是我想用与文件夹中每个文件相同的名称(而不是file1.xlsx)导出它。你能帮忙吗 from pyexcel.cookbook import merge_all_to_a_book import pyexcel.ext.xlsx import glob import os os.chdir(“/Users/vanicek/Desktop/csv2xlsx” ) i = 0 for file in glob.g
from pyexcel.cookbook import merge_all_to_a_book
import pyexcel.ext.xlsx
import glob
import os
os.chdir(“/Users/vanicek/Desktop/csv2xlsx” )
i = 0
for file in glob.glob(“*.csv”):
while os.path.exists(“file%s.xlsx” % i):
i+=1
merge_all_to_a_book(glob.glob(“*.csv”), “file%s.xlsx” % i)
print “Exported.”
谢谢,但它会因为编码错误而崩溃:
Traceback(最近一次调用last):文件“csv2xlsx_export.py”,第11行,在打开时(csvfile,'rt',encoding='utf8')为f:TypeError:'encoding'是此函数的无效关键字参数Exception:Exception(“工作簿析构函数中捕获异常。工作簿可能需要显式关闭()”,)中被忽略的
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()