python处理word文档
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文档,如何合并单元格
>>>app=my.Office.Word.GetInstance()>>>doc=app.Documents[0]>>>table=doc.Tables[1]>>>table.Cell(1,1).Select()>>>app.Selection.MoveDown(Unit=5, Count=2, Extend=1)>>>app.Selection.Cells.Merge()>>>1. my.Office.Word.GetInstance()用win32com得到Word的Application对象的实例2. 我所使用的样本word文件中包含两个Table第二个Table是想要修改的3. table.Cell(1,1).Select()用于选中这个样表的第一个单元格4. app.Selection.MoveDown用于获得向下多选取3个单元格5. app.Selection.Cells.Merge()用于执行合并工作
python调用com,如何完成word表格操作
word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,在安装目录下面有个MSWORD.OLB组件,导入这个即可。
1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。
关于python中wordcloud遇到的问题
最后一个参数,全部替换是2,但是selection每次只能是1个地方。
所以要循环找words=['python', 'hello', 'hi']for i in set(words): worddoc.Range(0,0).Select() while w.Selection.Find.Execute(i, False, False, False, False, False, True, 0, True, "", 0): w.Selection.Font.Color = 255Execute 方法(Find 对象)运行指定的查找操作。
如果查找成功,则返回 True。
(这说明其是同步执行)语法expression.Execute(FindText, MatchCase, MatchWholeWord, MatchWildcards, MatchSoundsLike, MatchAllWordForms, Forward, Wrap, Format, ReplaceWith, Replace, MatchKashida, MatchDiacritics, MatchAlefHamza, MatchControl)expression 必需。
该表达式返回 Find 对象。
FindText Variant 类型,可选。
指定需查找的文本。
可用空字符串 ("") 查找格式。
也可通过指定适当的字符代码查找特殊字符。
例如,“^p”对应段落标记,“^t”对应制表符。
如果需要使用特殊字符列表,请参阅查找替换特殊字符和文档元素示例。
如果 MatchWildcards 为 True,则可以指定通配符及其他高级搜索条件。
例如,“*(ing)” 将查找以“ing”结尾的所有单词。
详细内容,请参阅通配符搜索示例。
若要搜索符号字符,可键入 (^) 字符,零(0),然后键入符号字符的代码。
例如,“^0151”对应一条长划线(—)。
MatchCase Variant 类型,可选。
如果是 True,则查找文本需区分大小写。
相当于“编辑”菜单“查找和替换”对话框中的“区分大小写”复选框。
MatchWholeWord Variant 类型,可选。
如果为 True,则只查找匹配的完整单词,而并非作为一个长单词的一部分的文字。
相当于“编辑”菜单“查找和替换”对话框中的“全字匹配”复选框。
MatchWildcards Variant 类型,可选。
如果为 True,则查找的文字包含特殊搜索操作符。
相当于“编辑”菜单“查找和替换”对话框中的“使用通配符”复选框。
MatchSoundsLike Variant 类型,可选。
如果为 True,则查找与待查找文字发音相近的单词。
相当于“编辑”菜单“查找和替换”对话框中的“同音”复选框。
MatchAllWordForms Variant 类型,可选。
如果为 True,则查找文字的所有形式(例如,“ sit” 将包含“sitting”和“sat”)。
相当于“编辑”菜单“查找和替换”对话框中的“查找单词的各种形式”复选框。
Forward Variant 类型,可选。
如果为 True,则向下(向文档尾部)搜索。
Wrap Variant 类型,可选。
如果搜索从不是文档开头的位置开始,并到达文档末尾(如 Forward 设置为 False,则相反),用本参数控制接下来的操作。
当在选定内容或区域中没有找到搜索文字时,本参数也控制接下来的操作。
可以是下列 WdFindWrap 常量之一:常量 描述 wdFindAsk 搜索完所选内容或者区域后,Microsoft Word 会显示一条消息,询问是否搜索文档的其他部分。
wdFindContinue 到达搜索区域的开始或者结尾时,继续执行查找操作。
wdFindStop 到达搜索范围的开始或者结尾时,停止执行查找操作。
Format Variant 类型,可选。
如果为 True,则查找格式而非文字。
ReplaceWith Variant 类型,可选。
替换文字。
要删除由 Find 参数指定的文字,可使用空字符串 ("")。
与 Find 参数相似,本参数也可以指定特殊的字符和高级搜索条件。
要将图形对象或者其他非文本项指定为替换内容,可将这些项目置于“剪贴板”上,然后将 ReplaceWith 指定为“ ^c”。
Replace Variant 类型,可选。
指定执行替换的个数:一个、全部或者不替换。
可为下列 WdReplace 常量之一:wdReplaceAll、wdReplaceNone 或 wdReplaceOne。
MatchKashida Variant 类型,可选。
如果为 True,则查找结果应与阿拉伯语文档中区分 kashidas 的文本相匹配。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
MatchDiacritics Variant 类型,可选。
如果为 True,则查找结果应与区分音调符号的语言文本相匹配。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
MatchAlefHamza Variant 类型,可选。
如果为 True,则在阿拉伯语文档中,查找内容应与区分 Alef Hamzas 的文本相匹配。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
MatchControl Variant 类型,可选。
如果为 True,则在从右到左运用语言的文档中,查找内容应区分双向控制字符。
由于选择或安装的语言支持不同(例如,美国英语),此参数可能不可用。
转载请注明出处51数据库 » python c word文档