Python调用Word的相关问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python调用Word的相关问题相关的知识,希望对你有一定的参考价值。

大致的调用方法查了几本书大致了解,关键是不知道该如何实现文字大小、字体、颜色、居中等操作以及表格的创建。
希望能够提供相应的代码。谢了

另外我看到了下面一段代码
import win32com
from win32com.client import Dispatch,constants
constants是什么不清楚,我运行的会显示cannot import name constants

win32com的版本是不是不对

文字大小、字体、颜色、居中等操作以及表格的创建。这些找找VBA的资料吧,一般介绍Python的例子不会讲得这么详细
参考技术A 检查一下你的pywin32吧

from win32com.client import Dispatch,constants

测试正常调用

Python处理word文件

python对word文件进行读写和复制

import win32con
import win32com.client
import os

#读取word文件
def readWoldFile(path):
#调用系统word功能,可以处理doc和docx文件
mw=win32com.client.Dispatch("Word.Application")
#调用Open方法打开文件
doc=mw.Documents.Open(path)
for i in doc.Paragraphs:
line=i.Range.Text
print(line)
#关闭文件
doc.Close()
#退出word
mw.Quit()

#新建word文件并写入内容
def createWoldFile(path,name):
word=win32com.client.Dispatch("Word.Application")
# 让文档可创建
word.Visible = True
#创建文档
doc=word.Documents.Add()

#写内容,定位都最开始
r=doc.Range(0,0)
#插入内容
r.InsertAfter(name+" 先生/女士"+ " ")
r.InsertAfter(" 您好:")

#存储文件
doc.SaveAs(path)
doc.Close()
word.Quit()

#复制word文件
def copyWoldFile(path,toPath):
#调用系统word功能,可以处理doc和docx文件
mw=win32com.client.Dispatch("Word.Application")
#调用open里面的Open方法打开文件
doc=mw.Documents.Open(path)
for i in doc.Paragraphs:
line=i.Range.Text
print(line)
#把读取的word文件保存到另一个文件
doc.SaveAs(toPath,2)
#关闭文件
doc.Close()
#退出word
mw.Quit()

#调用复制的方法
path=r"C:UsersHPDesktop02.doc"
toPath=r"C:UsersHPDesktop01.doc"
copyWoldFile(path,toPath)
#调用写的方法
name=["王菲","范冰冰"]
for i in name:
path=os.path.join(os.getcwd(),i)
createWoldFile(path,i)
#调用读的方法
path=r"C:UsersHPDesktop02.doc"
readWoldFile(path)






























































以上是关于Python调用Word的相关问题的主要内容,如果未能解决你的问题,请参考以下文章

Python 使用 win32com 模块对word文件进行操作

python-office自动化办公:Word批量转PDF

python操作word更新目录并设子目录字体大小

python读取word每一行

Python处理word文件

python读取word文档