2017-06-28 247 views
2

當我在python中運行這個時,我沒有遇到任何錯誤。但是,當我檢查保存了我的程序的文件夾時,沒有創建excel文件。不知道我做錯了什麼。Xlsx Writer沒有創建excel文件,但沒有創建錯誤

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

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

workbook.close() 
+1

你可以顯示你正在使用的完整命令來執行python腳本嗎? – MBurnham

+3

你確定你的當前目錄嗎?你可以嘗試用絕對文件名來改變你的文件名嗎?注意:當前目錄不一定是腳本的地方位於 –

+0

@ Jean-FrançoisFabre謝謝!原來是這個問題,我之前在計算機上搜索過這個文件,但沒有發現它並不是問題所在,誰知道所有這些excel文件在哪裏我創造的是現在隱藏的,如果你做出你的評價t答案我會把它標記爲正確的答案:) –

回答

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不返回.但空字符串,所以os.path.join在這種情況下失敗。

+1

你救了我的一天..謝謝你 – lalithkumar

相關問題