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,我还没有找到如何做到这一点。你能帮帮我吗?
由于
答案 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)