当我在python中运行它时,我没有错误。但是,当我检查保存程序的文件夹时,不会创建任何Excel文件。不确定我做错了什么。
import xlsxwriter
workbook = xlsxwriter.Workbook("result.xlsx")
worksheet = workbook.add_worksheet()
worksheet.write('A1','plz work')
workbook.close()
答案 0 :(得分:2)
根据您的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
不会返回{ {1}}但是为空字符串,因此.
在这种情况下失败。