Cla*_*era 5 python excel xlsxwriter
当我在python中运行此程序时,没有任何错误。但是,当我检查程序所在的文件夹时,没有创建excel文件。不知道我做错了什么。
import xlsxwriter
workbook = xlsxwriter.Workbook("result.xlsx")
worksheet = workbook.add_worksheet()
worksheet.write('A1','plz work')
workbook.close()
Run Code Online (Sandbox Code Playgroud)
根据您的 IDE 或运行脚本的方式,当前目录可以是任何目录,但不一定是脚本所在的目录。
要创建脚本所在的文件,一个好技巧是:
import os
workbook = xlsxwriter.Workbook(os.path.join(os.path.dirname(os.path.abspath(__file__)),"result.xlsx"))
Run Code Online (Sandbox Code Playgroud)
__file__是当前脚本的路径,采用目录名称并加入文件基本名称将创建输出文件的绝对路径。我使用os.path.abspath它是因为它可以返回一个基本名称(取决于它的运行方式,并且与 Unix 命令相反dirname,os.path.dirname基本名称不返回.而是空字符串,因此os.path.join在这种情况下会失败。