由于工作原因,一直想搞定python-docx中的no style with name xxx 的问题,但是又不想用style里的pt之类的方法新建样式,后来突发奇想,去python-docx库目录下找了找,结果还真的找到了解决办法。
在/templates目录下找到文件default.docx,之后在文档中新建或直接使用一次样式,这样在新建的Document中就可以直接找到样式名称了。
import docx
text = ''
file = ''
doc = docx.Document()
doc.add_paragraph(text, style=你设置的样式名称)
doc.save(file)
另:
再贴一下之前的解决办法,新建一个docx文档,在其中设置好格式和样式,之后需要新建一个文档并使用其样式时,就用shutil.copy复制一份到新的目录下,再往其中填充内容。