python中的MS Word r/w、python docx问题和win32com参考?

python中的MS Word r/w、python docx问题和win32com参考?,python,ms-word,win32com,Python,Ms Word,Win32com,最近,我正在试验用于MS Word文件管理的不同API(目前正在编写)。在这一点上,我只需要编写一个简单的python API。我尝试了win32com模块,该模块被证明非常健壮,但缺少python在线示例(很少了解VB和C,无法从MSDN翻译示例) 我曾尝试使用PythonDocx,但在安装之后,我得到了任何docx函数的回溯 Traceback (most recent call last): File "C:\filepath.py", line 9, in <module>

最近,我正在试验用于MS Word文件管理的不同API(目前正在编写)。在这一点上,我只需要编写一个简单的python API。我尝试了win32com模块,该模块被证明非常健壮,但缺少python在线示例(很少了解VB和C,无法从MSDN翻译示例)

我曾尝试使用PythonDocx,但在安装之后,我得到了任何docx函数的回溯

Traceback (most recent call last):
  File "C:\filepath.py", line 9, in <module>
    ispit = newdocument()
NameError: name 'newdocument' is not defined
回溯(最近一次呼叫最后一次):
文件“C:\filepath.py”,第9行,在
ispit=newdocument()
NameError:未定义名称“newdocument”
我在通过源代码和easy_安装安装lxml时遇到了一些问题。它正在检查libxlm2和libxslt二进制文件。我下载了它们并添加了环境路径,但每次安装都停止了

最后,我使用了这个站点的非官方python扩展包。 安装速度很快,最终没有错误


我可以做些什么来让docx工作吗?在线上是否有一些与pythonwin32com相关的参考资料?我找不到。(除了(VB不是python)和)

当使用
win32com
时,请记住您是在使用Word对象模型。您不需要了解很多VBA或其他语言就可以将示例应用于Python的使用;您只需要确定正在使用对象模型的哪些部分

下面的示例(在VBA中)将创建
应用程序的新实例
,并将新文档加载到该新实例中:

公共子NewWordApp()
'创建引用对象的变量
”(Python中不需要这一行;您不需要声明变量
'或使用前的类型)
Dim wordApp作为Word.Application,wordDoc作为Word.Document
'创建Word应用程序对象的新实例
”(另一个区别是,在VBA中,对象使用Set,对象使用简单赋值
'基本值。在Python中,也可以对对象使用简单赋值。)
Set wordApp=New Word.Application
'显示应用程序
可见=True
'在应用程序中创建新文档
Set wordDoc=wordApp.Documents.Add()
'设置第一段的文本
(段落对象没有文本属性,而是具有范围属性
'引用范围对象,该对象具有文本属性。)
wordDoc.parations(1).Range.Text=“你好,世界!”
端接头
Python中类似的代码片段可能如下所示:

指向Word对象模型的某些链接:

  • 反对
  • 收藏
  • 反对
  • 收藏
  • 反对
  • 反对
一些Python示例:


最佳来源!非常感谢。
import win32com.client

#Create an instance of Word.Application
wordApp = win32com.client.Dispatch('Word.Application')

#Show the application
wordApp.Visible = True

#Create a new document in the application
wordDoc = wordApp.Documents.Add()

#Set the text of the first paragraph
wordDoc.Paragraphs(1).Range.Text = "Hello, World!"