Win32com 组件可为特定范围的内 容设置格式, 较常用的格式有标题格式、对齐
方式格式及字体格式 。 许多格式使用 常量表示 , 所 以 需先导入 constants常量模块 :
设置标题格式的语法为:
标题常量 的 常量值有 wdStyleHeading I 到 wdStyleHeading9 , 包括字体、 粗体等
设置, wdStyleHeadingl 字体最大 , wdStyleHeading9 字体最小 。
设置对齐方式格式的语法为:
设置字体格式的语法为:
字体属性的常用值为 :
案例:设置文档格式
import os from win32com import client from win32com.client import constants word = client.gencache.EnsureDispatch('Word.Application') word.Visible = 1 word.DisplayAlerts = 0 # cpath=os.path.dirname(__file__) doc = word.Documents.Open("F:\pythonBase\pythonex\ch08\media\clipgraph.docx") paragraphs = doc.Paragraphs range1 = paragraphs(1).Range #第1段 range1.Style = constants.wdStyleHeading1 range1.Style.Font.Name = "标楷体" range1.Style.Font.Color = 0xFF0000 #蓝色 range1.Style.Font.Bold = 1 #Italic, Underline, Shadow, Outline range2 = paragraphs(2).Range #第2段 range2.Style = constants.wdStyleHeading3 range2.ParagraphFormat.Alignment = constants.wdAlignParagraphRight range3 = paragraphs(3).Range #第3段 range3.Style.Font.Size = "10" #doc.Close() #word.Quit()
Close ()与 Quit ()方法默认情况下会直接保存文件 如果把上面案例代码中前面的 # 去掉,则程序会自动关闭 ; ! 文件及 Word软件,不会显示询问是否存盘的对话框,而是直接保存修改后的内 . 容,原始文件将被覆盖 。