2016-03-07 107 views
0
if not os.path.isdir("DirectoryName"): 
    os.makedirs("DirectoryName") 

if not os.path.isfile('FileName.xlsx'): 
    wb = openpyxl.Workbook() 
    dest_filename = 'FileName.xlsx' 

我有以下問題:我想在我有蟒蛇文件,並在目錄下創建FileName.xlsx同一目錄下創建一個目錄:目錄名和我的天堂現在還不知道該怎麼做。你能幫我嗎?在不同的目錄中創建一個Excel文件

感謝

+1

嘗試使用'DirectoryName/FileName.xslx'? – Selcuk

+0

我試過這個:wb = openpyxl.Workbook('DirectoryName/FileName.xslx'),它不起作用 – Jane

回答

1

Documentation說你可以wb.save(os.path.join('DirectoryName', 'FileName.xlsx'), as_template=False)。用dest_filename = 'FileName.xlsx'您只需將值賦給變量。因此,嘗試:

if not os.path.isdir("DirectoryName"): 
    os.makedirs("DirectoryName") 

if not os.path.isfile('FileName.xlsx'): 
    wb = openpyxl.Workbook() 
    dest_filename = 'FileName.xlsx' 
    wb.save(os.path.join('DirectoryName', dest_filename), as_template=False) 

注意,如果你的文件是可以不一樣的,你涉及到當前目錄下,你的路徑是目錄。

+0

中創建Filename.xlsx非常感謝。它的工作原理,但我不得不刪除:as_template = False – Jane

0

試試這個

if not os.path.exists("DirectoryName"): 
    os.makedirs("DirectoryName") 
filepath = 'DirectoryName/FileName.xlsx' 
if not os.path.isfile(filepath): 
    wb = openpyxl.Workbook(filepath) 
    wb.save(filename = filepath) 
+0

謝謝。我做到了,但是我忘記了最後一行代碼,抱歉。它在我有python文件的同一目錄中創建FileName.xlsx,而不是在DirectoryName – Jane

+0

中不起作用。它在同一個目錄 – Jane

0

只需使用wb.save(file_path)創建工作簿。

import openpyxl, os 

if not os.path.isdir("DirectoryName"): 
    os.makedirs("DirectoryName") 

file_path = 'DirectoryName/Filename.xlsx' 

if not os.path.isfile(file_path): 
    wb = openpyxl.Workbook() # open a workbook 
    ws = wb.active # get the active worksheet 

    # do your manipulation 

    wb.save(file_path) 
相關問題