【问题标题】:Python Exporting a file via pyexcel (csv to xlsx)Python通过pyexcel导出文件(csv到xlsx)
【发布时间】:2018-04-11 13:07:19
【问题描述】:

我使用 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.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.”

【问题讨论】:

    标签: python csv export xlsx pyexcel


    【解决方案1】:
    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()
    

    【讨论】:

    • 谢谢,但它因编码错误而崩溃:Traceback (most recent call last): File “csv2xlsx_export.py”, line 11, in <module> with open(csvfile, ‘rt’, encoding=‘utf8’) as f: TypeError: ‘encoding’ is an invalid keyword argument for this function Exception Exception: Exception(‘Exception caught in workbook destructor. Explicit close() may be required for workbook.’,) in <bound method Workbook.__del__ of <xlsxwriter.workbook.Workbook object at 0x10d9eac90>> ignored
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-06-14
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 2017-12-15
    • 2023-01-19
    相关资源
    最近更新 更多