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

时间:2017-06-28 19:32:22

标签: python excel xlsxwriter

当我在python中运行它时,我没有错误。但是,当我检查保存程序的文件夹时,不会创建任何Excel文件。不确定我做错了什么。

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

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

workbook.close()

1 个答案:

答案 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}}但是为空字符串,因此.在这种情况下失败。