使用 python 将文本写入 zipfile。下面是我用来执行此操作的代码部分。我不知道我需要使用什么字符才能将新行添加到 zipfile。
if Count:
TextX = "The following species are present:"
blurb = "\r\nINSERT TABLE HERE\r\n\r\nSA* - South America\r\nNA** - North America\r\nCA*** - Central America"
else:
TextX = "No species are present."
blurb = ""
现在“如果 Count”为真,文档中的输出如下所示:
INSERT TABLE HERE SA* - South America NA** - North America CA*** - Central America
我也希望它看起来像这样:
INSERT TABLE HERE
SA* - South America
NA** - North America
CA*** - Central America
下面是一些其他相关的脚本片段,可能有助于排除故障。该脚本有 600 多行,这就是为什么我没有包括整个内容。除了这件作品外,一切都有效。
replaceText = {"TextSpecies" : TextX,
"TEXTBLURB" : blurb}
template = zipfile.ZipFile("C:\\Template.docx")
response = zipfile.ZipFile(results, "a")
with open(template.extract("word/document.xml", databaseDir + "\\")) as tempXmlFile:
tempXml = tempXmlFile.read()
for key in replaceText.keys():
tempXml = tempXml.replace(str(key), str(replaceText.get(key)))
with open(databaseDir + "\\temp.xml", "w+") as tempXmlFile:
tempXmlFile.write(tempXml)
for file in template.filelist:
if not file.filename == "word/document.xml":
response.writestr(file.filename, template.read(file))
response.write(databaseDir + "\\temp.xml", "word/document.xml")
response.close()
template.close()
关于如何添加新行的想法?我试过\r、\n、\r\n、^11。没有工作。
提前致谢。