2016-03-07 40 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) 
相关问题