python将一个word文档中内容全部复制,添加到另一个word文档末

该博客介绍了如何利用Python的win32com模块来操作Word文档,实现从一个文档复制所有内容并粘贴到另一个文档的末尾,保持原格式不变。博主通过尝试和注释展示了具体步骤,包括打开Word应用、复制内容、定位光标和粘贴操作。
摘要由CSDN通过智能技术生成
from win32com.client import Dispatch,DispatchEx
import win32com
import win32com.client
import os

path = os.getcwd()
file_mode = path + r'\第一个文档.docx'
# document = Document(file_mode)
# # 读取word中的所有表格
# tables = document.tables
# document.tables[1].add_row()
app =win32com.client.Dispatch('Word.Application')
# 打开word,经测试要是绝对路径
doc = app.Documents.Open(file_mode)
# 复制word的所有内容
doc.Content.Copy()
# 关闭word
doc.Close()

word = win32com.client.DispatchEx('Word.Application')

doc1 = word.Documents.Open(path + r'\第二个文档.docx')
# myRange = doc1.Range(doc1.Content.End-1, doc1.Content.End-1)

# doc1.Range().Select()
#
# doc.myRange.Selection.Paste()
s = word.Selection
s.MoveRight(1, doc1.Content.End) # 将光标移动到文末,就这一步试了我两个多小时
s.Paste()
doc1.Close()

不要问为啥这样整,说多了都是泪,看到这么多注释程序,就知道我试了很多,才试出来,呜呜呜,最后提醒各位,程序思路是:因为想要保留原格式,插入操作是做不到(看了其他博客试了) , 所以只通过复制,粘贴的方式,所以说先将一个文档全部复制,然后将光标定位到另一个文档的最后,然后进行粘贴

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值