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