python - 有没有办法将生成的word文档保存在特定目录下
问题描述
我正在创建一个项目,该项目允许我使用 save 功能将生成的 word 文档保存在特定目录下,该功能将 word 文档保存在程序的同一目录中,并且我希望能够将其保存在我想使用 saveas 的位置函数而不是保存函数。这是我的代码:
from docx import Document
from docx.shared import Inches
import os
def generate_doxClinet(CS,NS,Filiale,Statut
,NRC,NNIF,NNIS,NAI,ADRD,EMAIL,Site,Num,Num2,
EName1,F_name1,Efonction1,Emobile1,Email1,
EName2,F_name2,Efonction2,Emobile2,Email2,
EName3,F_name3,Efonction3,Emobile3,Email3):
document = Document()
document.add_heading(u"Fiche de Soci\xe9t\xe9 "+NS, 0)
document.add_paragraph(unicode(u"Code Soci\xe9t\xe9 :")+str(CS))
document.add_paragraph(u'Nom Soci\xe9t\xe9:'+NS)
p = document.add_paragraph('Filiale :'+Filiale)
p = document.add_paragraph('Statut : '+Statut)
p = document.add_paragraph('NRC :'+NRC)
p = document.add_paragraph('NNIF :'+NNIF)
p = document.add_paragraph('NNIS :'+NNIS)
p = document.add_paragraph('NAI :'+NAI)
p = document.add_paragraph('Adresse :'+ADRD)
p = document.add_paragraph('EMAIL:'+EMAIL)
p = document.add_paragraph('Site :'+Site)
p = document.add_paragraph(u'Num\xe9ro1 : '+Num)
p = document.add_paragraph(u'Num\xe9ro2:'+Num2)
p = document.add_paragraph('Nom de contact(1):'+EName1)
p = document.add_paragraph(u'pr\xe9nom de contact(1) :'+F_name1)
p = document.add_paragraph('fonction de contact(1) :'+Efonction1)
p = document.add_paragraph(u'n\xe9muro de t\xe9l\xe9phone de cantact(1) :'+Emobile1)
p = document.add_paragraph('email de contact(1):'+Email1)
p = document.add_paragraph('Nom de contact(2):'+EName2)
p = document.add_paragraph(u'pr\xe9nom de contact(2) :'+F_name2)
p = document.add_paragraph('fonction de contact(2) :'+Efonction2)
p = document.add_paragraph(u'n\xe9muro de t\xe9l\xe9phone de cantact(2) :'+Emobile2)
p = document.add_paragraph('email de contact(2):'+Email2)
p = document.add_paragraph('Nom de contact(3):'+EName3)
p = document.add_paragraph(u'pr\xe9nom de contact(3) :'+F_name3)
p = document.add_paragraph('fonction de contact(3) :'+Efonction3)
p = document.add_paragraph(u'n\xe9muro de t\xe9l\xe9phone de cantact(3) :'+str(Emobile3))
p = document.add_paragraph('email de contact(3):'+Email3)
document.save('Clinet'+str(CS)+'.docx')
解决方案
该save
方法采用文件路径。目前您只需将文件名传递给它,但您可以将您希望保存文件的绝对目录传递给它。例如
document.save('C:\Users\Me\Documents\{0}.docx'.format(CS))
如果您需要进行复杂的文件路径操作,例如将路径连接在一起,请记住使用 os.path。
推荐阅读
- javascript - React-Redux TypeError:调度不是函数
- c# - DirectorySearcher 循环中的内存泄漏
- c++ - Mingw 错误 2 代码
- python - 基于另一个 DataFrame 中的两列的子集 pandas DataFrame
- python - 如何在字典中使用元组来获取 psycopg2 中的命名参数
- node.js - 替换逗号nodejs之间的空值
- apostrophe-cms - 条件字段:根据其他字段的值隐藏/显示字段
- html - 桌面上的一个高 div 紧挨着两个较短的 div,并使用 Bootstrap 4 在移动设备上堆叠
- python - 泰坦尼克号数据集。不同形状误差的Logits和Label
- angular - 仅在 iOS 移动 Safari 中上传图像时出现错误的 CORS 失败