在其他目录中创建Excel文件

时间:2016-03-07 11:37:37

标签: python

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

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

我有以下问题:我想在我有python文件的同一目录中创建一个目录,并在目录中创建FileName.xlsx:DirectoryName,我还没有找到如何做到这一点。你能帮帮我吗?

由于

4 个答案:

答案 0 :(得分:3)

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)

请注意,您提交的目录可能与您的路径所关联的当前目录不同。

答案 1 :(得分:2)

您可以使用xlsxwriter模块:

ucrt

答案 2 :(得分: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)

答案 3 :(得分: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)