Xlsx Writer没有创建excel文件,但没有创建错误

问题描述:

当我在python中运行这个时,我没有遇到任何错误。但是,当我检查保存了我的程序的文件夹时,没有创建excel文件。不知道我做错了什么。Xlsx Writer没有创建excel文件,但没有创建错误

import xlsxwriter 
workbook = xlsxwriter.Workbook("result.xlsx") 
worksheet = workbook.add_worksheet() 

worksheet.write('A1','plz work') 

workbook.close() 
+1

你可以显示你正在使用的完整命令来执行python脚本吗? – MBurnham

+3

你确定你的当前目录吗?你可以尝试用绝对文件名来改变你的文件名吗?注意:当前目录不一定是脚本的地方位于 –

+0

@ Jean-FrançoisFabre谢谢!原来是这个问题,我之前在计算机上搜索过这个文件,但没有发现它并不是问题所在,谁知道所有这些excel文件在哪里我创造的是现在隐藏的,如果你做出你的评价t答案我会把它标记为正确的答案:) –

根据您的IDE或您运行脚本的方式,当前目录可以是任何内容,但不一定是脚本所在的目录。

要创建在脚本所在的文件,一个好的技巧是:

import os 
workbook = xlsxwriter.Workbook(os.path.join(os.path.dirname(os.path.abspath(__file__)),"result.xlsx")) 

__file__是您当前脚本的路径,以目录名&加入到文件基本名称创建的绝对路径的输出文件。我就可以用os.path.abspath,因为它可以返回一个基名(取决于它是如何运行,而不是Unix命令dirname,一个基本名称的os.path.dirname不返回.但空字符串,所以os.path.join在这种情况下失败。

+1

你救了我的一天..谢谢你 – lalithkumar