Xlsx Writer 未创建 excel 文件但也未创建错误

Xlsx Writer not creating excel file but not creating an error either

当我在 python 中 运行 时,我没有收到任何错误。但是,当我检查保存程序的文件夹时,没有创建 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 因为它可以 return 一个基本名称(取决于它是 运行 的方式,而不是 Unix 命令 dirname, os.path.dirname basename 不是 return . 而是空字符串,因此 os.path.join 在这种情况下失败。