用户登录
用户注册

分享至

pythonword操作 python操作word文档表格

  • 作者: 天使拉宝贝
  • 来源: 51数据库
  • 2020-04-21

>>>app=my.Office.Word.GetInstance()

>>>doc=app.Documents[0]

>>>printdoc.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是一个代表斜向右上的底纹样式的常数

python操作word

word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,

只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,在安装目录下面有个MSWORD.OLB组件,导入这个即可。

1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。

python调用com,如何完成word表格操作

word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档,

只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,在安装目录下面有个MSWORD.OLB组件,导入这个即可。

1、相关操作Excel有MSPPT.OLB,EXCEL.exe等。

我对这个组件不熟悉,能否提供具体的代码?或者说我需要知道关于操作word的函数、方法,有什么好的参考资料吗?

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操作word,关于win32com

word中doc这个格式的文件是微软特有格式,微软没有向外公开任何的api接口文档, 只能通过微软提供的OLE组件来提其COM接口,只要你的机器上安装了Offices完整的办公软件,在安装目录下面有个MSWORD.OLB组件,导入这个即可。

我希望是,打开一个word后,可以通过Ctrl+V,粘贴剪贴板的内容,然后再保存word.

但目前打开的word都是后台运行,导致光标定位不对,信息直接粘贴在代码调试的页面。

如何在 Linux 上使用 Python 读取 word 文件信息

必须说明:不同于Illustrator、InDesign、CorelDRAW、OpenOffice DRAW、Incscape等工具,Word是流动分页的,文件内容本身并不存储分页结果。具体分页时断在哪里、最后分出多少页,都需要现场渲染所有的图文内容之后才能确定。

(简而言之就是:Word文件中仅包含了一行一行的文本,与页面设置中指定的页面尺寸。Word每次打开文件时都会一行一行“摆放”文本数据,发现一页装不下了自动新开一页。当然真正的Word渲染引擎肯定有更复杂的行为。)

从.doc/.docx文件中直接读出页面数量,这本身就是个伪命题。所以千万别在“直接读取页面数量”这个方向上寻求方案——软件开发的技法不好可以改正,但路线错了必死无疑!

你需要调动一套能够真的把Word文件的内容渲染出来的工具(支持二次开发的)。只有把Word文件的所有内容渲染成为可以观看的图形,才能准确得知页面的总数。在Linux上很可能LibreOffice可以吧。而在Windows上就当然是用Word本身了。

注意Word的分页结论是没有保证的。缺少字体、字形不同、软件环境不同等各种原因,都会造成不同电脑上打开同一个Word文件的页数不一致。这一点对服务器也没有例外。得到了页数也只能参考使用,而不要100%信赖。

如何使用python将word中的特定文字替换为表格

Python替换某个文本中的字符串,然后生成新的文本文档,代码如下:

importos

os.chdir('D:\\')#跳到D盘

ifnotos.path.exists('test1.txt'):#看一下这个文件是否存在

exit(-1)#不存在就退出

lines=open('test1.txt').readlines()#打开文件,读入每一行

fp=open(''test2.txt','w')#打开你要写得文件test2.txt

forsinlines:

#replace是替换,write是写入

fp.write(s.replace('love','hate').replace('yes','no'))

fp.close()#关闭文件

如何用python读取word

使用Python的内部方法open()读取文本文件

try:

f=open('/file','r')

print(f.read())

finally:

iff:

f.close()

如果读取word文档推荐使用第三方插件,python-docx 可以在官网上下载

使用方式

#-*-coding:cp936-*-

importdocx

document=docx.Document(文件路径)

docText='\n\n'.join([

paragraph.text.encode('utf-8')forparagraphindocument.paragraphs

])

printdocText

转载请注明出处51数据库 » pythonword操作 python操作word文档表格

软件
前端设计
程序设计
Java相关