python操作word文档表格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python操作word文档表格相关的知识,希望对你有一定的参考价值。

问题1:python操作word文档表格,如何实现阴影效果?

如何能达到从表格1到表格2的效果?
问题2:本人刚接触python不久,目前主要使用win32com为主,但网速关于win32com的资料太少,切非常基础,不知各位大神有没有好的资料推荐下,感谢!

>>> app=my.Office.Word.GetInstance()
>>> doc=app.Documents[0]
>>> print doc.Name
VBA工具集.doc
>>> doc.Tables.Count
2
>>> table=doc.Tables[1]
>>> table.Cell(1,1).Select()
>>> app.Selection.MoveEnd(Unit=12, Count=4)
4
>>> app.Selection.Cells.Shading.Texture = -10
>>>

1.my.Office.Word.GetInstance()用win32com得到Word的Application对象的实例

2.我所使用的样本word文件中包含两个Table第二个Table是想要修改的

3.table.Cell(1,1).Select()用于选中这个样表的第一个单元格

4.app.Selection.MoveEnd用于获得向右多选取4个单元格,wdCell=12,用于指示按单元格移动

5.app.Selection.Cells.Shading.Texture = -10用于执行阴影底纹的设置工作,wdTextureDiagonalUp=-10是一个代表斜向右上的底纹样式的常数

参考技术A 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()之后才能二次生效

C# 如何操作一个已经打开的word文档里的表格

注意,这个word文档是在C#程序运行前 已经打开 了的,
而且是其它不知名的程序开的,大概是从不知道放在哪里的模板生成的,打开文档动作和我正在编的C#程序无关
目前,我只能得到进程 wordApp = Marshal.GetActiveObject("Word.Application") as Application
但文档得不到,new
我想操作这个别的软件自动生成的,,文档里的表格,从第X行Y格里面得到一个字符串,然后把其它一些数据填到这张表格的其它位置..
请给一些思路,和建议比如说通过句柄啊什么的

如果打开了貌似不能编辑了
只有在没哟打开的情况下,利用visual studio 2010 或2005等设计office编程从中来制定输出格式
参考技术A 被占用了。。。。
好像没法子处理了!

以上是关于python操作word文档表格的主要内容,如果未能解决你的问题,请参考以下文章

Python实现自动化办公:Python对Word文档的基本操作(python-docx)

一篇就够,python 操作 word 文档,使用 python-docx 落地实现,写入篇

利用Python-docx 读写 Word 文档中的正文表格段落字体等

向大量Word文档的表格中填写数据

python读取word文档

67.python操作word文档