【问题标题】:Converting .xls to .csv before recombining multiple files into a .xls在将多个文件重新组合成 .xls 之前将 .xls 转换为 .csv
【发布时间】:2017-11-30 20:54:53
【问题描述】:

我正在开发一个从网站下载 excel 文件的网络爬虫工具。当然,这些 .xls 文件实际上只是重命名了 .csv 文件,这使我无法将 .xls 文件组合在一起。相反,我需要将它们全部转换为 .csv,它们使用 pyexcelpyexcel.merge_csv_to_a_book(filelist, outfilename='merged.xls') 函数从这些 .csv 文件创建一个 excel 书。

这是我尝试过的:

        def concatenate_excel_files():
        indexer = 0
        excel_file_list = []
        for file in glob.glob(os.getcwd()+'\Reports\*.'):
            pyexcel.save_as(file_name=file, dest_file_name=str(indexer)+'.csv')
            excel_file_list[indexer] = file
            indexer += 1
        pyexcel.merge_csv_to_a_book(excel_file_list, outfilename='merged.xls')

这甚至无法将文件转换为 .csv(IndexError: list index out of range 错误。)

任何重写此内容的帮助将不胜感激。

【问题讨论】:

  • 为了让 pyexcel 正常工作,它需要知道文件扩展名,但在你的情况下,文件扩展名丢失了。如果显示完整的堆栈跟踪会更有帮助。

标签: python excel csv pyexcel


【解决方案1】:

chfw 的回答:

要使 pyexcel 正常工作,它需要知道文件扩展名,但在您的情况下,文件扩展名丢失了。如果显示完整的堆栈跟踪,它会更有帮助。

【讨论】:

    猜你喜欢
    • 2020-12-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 2011-10-05
    • 1970-01-01
    • 2015-02-02
    • 2014-06-05
    相关资源
    最近更新 更多