在将多个文件重新组合成.xls

时间:2017-06-27 17:29:45

标签: python excel csv pyexcel

我正在开发一个从网站下载excel文件的webscraper工具。当然,那些.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错误。)

任何帮助改写这一点都将不胜感激。

1 个答案:

答案 0 :(得分:0)

回答chfw:

  

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