用户登录
用户注册

分享至

python操作word 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都是后台运行,导致光标定位不对,信息直接粘贴在代码调试的页面。

如何用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

用python操作word,请问在word中新建一页的语句是什么

#安装库

pipinstalldocx

#建个页

fromdocximportDocument

fromdocx.sharedimportInches

document=Document()

document.add_heading('DocumentTitle',0)

p=document.add_paragraph('Aplainparagraphhavingsome')

p.add_run('bold').bold=True#加粗

p.add_run('andsome')

p.add_run('italic.').italic=True#倾斜

document.add_heading('Heading,level1',level=1)

document.add_paragraph('Intensequote',style='IntenseQuote')

document.add_paragraph(

'firstiteminunorderedlist',style='ListBullet'

)

document.add_paragraph(

'firstiteminorderedlist',style='ListNumber'

)

document.add_picture('monty-truth.png',width=Inches(1.25))

table=document.add_table(rows=1,cols=3)

hdr_cells=table.rows[0].cells

hdr_cells[0].text='Qty'

hdr_cells[1].text='Id'

hdr_cells[2].text='Desc'

foriteminrecordset:

row_cells=table.add_row().cells

row_cells[0].text=str(item.qty)

row_cells[1].text=str(item.id)

row_cells[2].text=item.desc

document.add_page_break()

document.save('一页.docx')

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

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

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

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

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

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

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

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