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()
答
根据您的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
你可以显示你正在使用的完整命令来执行python脚本吗? – MBurnham
你确定你的当前目录吗?你可以尝试用绝对文件名来改变你的文件名吗?注意:当前目录不一定是脚本的地方位于 –
@ Jean-FrançoisFabre谢谢!原来是这个问题,我之前在计算机上搜索过这个文件,但没有发现它并不是问题所在,谁知道所有这些excel文件在哪里我创造的是现在隐藏的,如果你做出你的评价t答案我会把它标记为正确的答案:) –