使用 excelwriter 写入 Excel 文件不提供文件

Posted

技术标签:

【中文标题】使用 excelwriter 写入 Excel 文件不提供文件【英文标题】:wrting to Excel file with excelwriter give no file 【发布时间】:2021-07-26 14:33:17 【问题描述】:

我有 9 个子目录,其中包含三个文件,我想将这些文件写入 Excel 文件。我首先读取所有子目录,然后将文件转换为列表,然后转换为数据框,我使用“to_excel”和“writer excel”将其导出到 Excel 文件,但由于奇怪的原因,代码不会生成任何文件。

# Path to the different files 
path = r"C:\Users\Emmanuelle\Documents\tal\retrotraduction\corpus_amazon\corpus_retraduit"

for root, subdirs, files in os.walk(path):
        #print(root)
        for file in files:
            print(file)
            f_name = file[:-7]
            print(f_name)
            #print(files)
            print("-----File in processed :", file)
            with open(os.path.join(root, file), "r", encoding='utf-8') as b_translate_file:
                liste = [line.rstrip() for line in  b_translate_file]
                if liste[0] != 'Contenu':
                    #print(liste)
                    if len(liste) == 2020:
                        print("-------------")
                        print("-----File of freins category identified :" , len(liste))
                        print("-------------")
                        df = pd.DataFrame(liste)
                        print(df)
                        writer = pd.ExcelWriter(os.path.join(path, "/.xlsx".format(f_name)), engine ='xlsxwriter')
                        df.to_excel(writer, sheet_name = f_name)

我希望将包含 2020 个元素的文件写入 excel 文件。

df 是这样的

----File of freins category identified : 2020
-------------
                                                      0
0     Malheureusement, l'impression de violence, bie...
1     Tout cela ne me donne pas envie d'utiliser un ...
2     """Mettre 5 étoiles dans le pétrin pour cet al...
3     "c'est bien écrit, c'est fluide, la seule pris...
4     Oui, bien sûr, il y a la super introduction de...
...                                                 ...
2015  m'a plongé dans une nuit blanche pour ce roman...
2016  Ce disque n'est pas mauvais en soi, mais il ne...
2017  "En voulant changer l'esprit de la série, les ...
2018  "Voici le déclin et la décadence d'une ancienn...
2019  "C'est l'ensemble le plus complet, à ma connai...

【问题讨论】:

【参考方案1】:

尝试简化: os.path.join(path, "/.xlsx".format(f_name)) 转为".xlsx".format(f_name)

另外,尝试一下如何: df.to_excel(path_name, sheet_name=f_name) 代替,不用 ExcelWriter?

【讨论】:

以上是关于使用 excelwriter 写入 Excel 文件不提供文件的主要内容,如果未能解决你的问题,请参考以下文章

excelwriter写入到指定文件夹下

将数据框写入带有标题的excel

即使使用追加模式,使用 Excelwriter 将 DataFrame 写入新工作表也会删除所有其他工作表

使用 Pandas/ExcelWriter 为单元格中的文本部分着色

使用python写入HDFS中的excel文件

一个dataframe只能储存一个excel子表吗