python办公自动化(win32com):把excel每个sheet内容复制到word指定的位置

复制代码
import os
from win32com.client import Dispatch
excel = Dispatch("ket.Application")
excel.Visible = False

doc_app = Dispatch("kwps.Application")
doc_app.Visible = True
doc = doc_app.Documents.Open(r'C:\Users\meiya\PycharmProjects\copyExcelToWord_V2\产品规格说明书模板(1).docx')
parag_range = doc.Range(0, 0)  # 插入标题的开始位置

#  实现了在指定位置复制粘贴的功能
filename = "基础信息" + '-' + "检测点管理功能"+'.xlsx'
filepath = os.path.join(os.path.dirname(__file__),filename)
copy_wb = excel.Workbooks.Open(filepath)
for copy_sheet in copy_wb.Worksheets:
    parag = doc.Paragraphs.Add(Range=parag_range)  # 添加新段落
    parag_range = parag.Range
    parag_range.InsertBefore("这是标题")
    parag2 = doc.Paragraphs.Add(Range=parag_range)  # 添加新段落
    parag_range = parag2.Range
    copy_sheet.UsedRange.Cells.Copy()
    parag_range.PasteExcelTable(False, False, True)


copy_wb.Close()
excel.Quit()
doc.Save()
doc.Close()
doc_app.Quit()
复制代码

 

posted @   Mia妈妈加油呀  阅读(1145)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示