Python 在将多个文件重新组合为.xls之前将.xls转换为.csv

Python 在将多个文件重新组合为.xls之前将.xls转换为.csv,python,excel,csv,pyexcel,Python,Excel,Csv,Pyexcel,我正在开发一个webscraper工具,它可以从网站下载excel文件。当然,那些.xls文件实际上只是重命名为.csv文件,这使我无法将.xls文件合并在一起。相反,我需要将它们全部转换为.csv,它们使用'spyexcel.merge_csv_to_a_book(filelist,outfilename='merged.xls')函数从这些.csv文件创建一本excel书 以下是我尝试过的: def concatenate_excel_files(): ind

我正在开发一个webscraper工具,它可以从网站下载excel文件。当然,那些.xls文件实际上只是重命名为.csv文件,这使我无法将.xls文件合并在一起。相反,我需要将它们全部转换为.csv,它们使用's
pyexcel.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(
索引器错误:列表索引超出范围
错误。)

如果您能帮助我们重新编写,我们将不胜感激。

chfw回复:


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


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