python恢复word?word = wc.Dispatch('Word.Application')doc = word.Documents.Open('c:/test')doc.SaveAs('c:/test.text', 2)doc.Close()word.Quit()这种方式产生的text文档,不能用python用普通的r方式读取,那么,python恢复word?一起来了解一下吧。
word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,
只能通过微软提供的OLE组件来提其COM接口,只要亏枣茄你的机器上安岩空装了Offices完整的办公,在安装目录下面有个MSWORD.OLB组件,销察导入这个即可。
1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。
1、首先使用python中matplotlibfontmanager下的FontProperties加载中文字体。
2、其次调用函数时通过prop属性指定字体。
3、最旅茄后点击拆芹察设置默认字体即可恢首和复。
看了一下应该是没有自动仔销创建constants变量,constants是空的
先运行语句:
win32com.client.gencache.EnsureDispatch('Word.Application')
应该就可以了
或者运行pythonwin菜单栏选择Tools——>Com MakePy Utility然后在弹出念镇游的窗口中选择Microsoft Word x.y Object Library 点击OK就可以了
或者直接运行client文件夹下旅纳的makepy.py文件同样选择Microsoft Word 也可以
首先安装win32com
from win32com import client as wc
word = wc.Dispatch('Word.Application')
doc = word.Documents.Open('c:/test')
doc.SaveAs('c:/test.text', 2)
doc.Close()
word.Quit()
这种方式产生的text文档,不能用python用普通的r方式读取,为了让python可以用r方式读取,应当写成
doc.SaveAs('c:/test', 4)
注意:执行完成后,会自动产生文件后缀txt(虽然没有指明后缀)。
在xp下面,应当,
open(r'c:\text','r')
wdFormatDocument = 0
wdFormatDocument97 = 0
wdFormatDocumentDefault = 16
wdFormatDOSText = 4
wdFormatDOSTextLineBreaks = 5
wdFormatEncodedText = 7
wdFormatFilteredHTML = 10
wdFormatFlatXML = 19
wdFormatFlatXMLMacroEnabled = 20
wdFormatFlatXMLTemplate = 21
wdFormatFlatXMLTemplateMacroEnabled = 22
wdFormatHTML = 8
wdFormatPDF = 17
wdFormatRTF = 6
wdFormatTemplate = 1
wdFormatTemplate97 = 1
wdFormatText = 2
wdFormatTextLineBreaks = 3
wdFormatUnicodeText = 7
wdFormatWebArchive = 9
wdFormatXML = 11
wdFormatXMLDocument = 12
wdFormatXMLDocumentMacroEnabled = 13
wdFormatXMLTemplate = 14
wdFormatXMLTemplateMacroEnabled = 15
wdFormatXPS = 18
照着字面意思应该能对应到相应的文件格式,如果你是office
2003可能支持不了这么多格式。
office 2007中不能直接打开VB编辑器,请按Alt + F11打开。
import win32com.client# 导入脚本模块 WordApp = win32com.client.Dispatch("Word.Application") # 载入WORD模块
WordApp.Visible = True
# 显示Word应用程序
1、 新建Word文档
doc = WordApp.Documents.Add()
# 新建空文件
doc = WordApp.Documents.Open(r"d:\2011专业考试计划.doc") # 打开指定团历文档
doc.SaveAs(r"d:\2011专业考试计划.doc")
# 文档保存
doc.Close(-1)
# 保存后关闭,doc.Close()或doc.Close(0)直接关闭不保存
2、 页面设置返或清
doc.PageSetup.PaperSize = 7
# 纸张大小, A3=6, A4=7
doc.PageSetup.PageWidth = 21*28.35# 直接设置纸张大小, 使用该设置后PaperSize设置取消
doc.PageSetup.PageHeight = 29.7*28.35# 直接设置纸张大小
doc.PageSetup.Orientation = 1# 页面方向, 竖直=0, 水平=1 doc.PageSetup.TopMargin = 3*28.35
# 页边距上=3cm,1cm=28.35pt
doc.PageSetup.BottomMargin = 3*28.35 # 页边距下=3cm doc.PageSetup.LeftMargin = 2.5*28.35 # 页边距左=2.5cm doc.PageSetup.RightMargin = 2.5*28.35# 页边距右=2.5cm
doc.PageSetup.TextColumns.SetCount(2)# 设置页面分栏=2
3、 格式设置
sel = WordApp.Selection
# 获取Selection对象 sel.InsertBreak(8)
# 插入分栏符=8, 分页符=7
sel.Font.Name = "黑体" # 字体 sel.Font.Size = 24 # 字大 sel.Font.Bold = True# 粗体 sel.Font.Italic = True # 斜体 sel.Font.Underline = True
# 下划线
sel.ParagraphFormat.LineSpacing = 2*12 # 设置行距,1行=12磅
sel.ParagraphFormat.Alignment = 1# 段落对齐,0=左对齐,1=居中,2=右对齐 sel.TypeText("XXXX") # 插漏前入文字 sel.TypeParagraph()
# 插入空行
注:ParagraphFormat属性必须使用TypeParagraph()之后才能二次生效
以上就是python恢复word的全部内容,1、首先使用python中matplotlibfontmanager下的FontProperties加载中文字体。2、其次调用函数时通过prop属性指定字体。3、最后点击设置默认字体即可恢复。