如何编辑docx文档并使用Python输入方程式?

时间:2015-03-29 22:49:06

标签: python-2.7 docx subscript

我想使用Python编辑.docx文档,更重要的是我需要它才能允许我在Python中编写2 x 这样的下标。

我已经尝试了docx模块,但我似乎无法找到如何编写下标。

2 个答案:

答案 0 :(得分:0)

如果您正在尝试编写下标,请尝试使用“字符串化”表单,可以这么说:

>>> print '2\xe2\x82\x93'
2ₓ
>>> 

答案 1 :(得分:0)

您可以使用下标的XML表示形式,例如:

<w:p>
  <w:pPr>
    <w:pStyle w:val="Normal"/>
    <w:rPr>
      <w:shd w:fill="auto" w:val="clear"/>
      <w:vertAlign w:val="subscript"/>
    </w:rPr>
  </w:pPr>
  <w:r>
    <w:rPr/>
    <w:t>2</w:t>
  </w:r>
  <w:r>
    <w:rPr>
      <w:shd w:fill="auto" w:val="clear"/>
      <w:vertAlign w:val="subscript"/>
    </w:rPr>
    <w:t>x</w:t>
  </w:r>
</w:p>

要在您的doc中插入该xml,您可以使用docxtemplater cli(它是在Node中编写的)https://github.com/open-xml-templating/docxtemplater(我正在维护这个库)