Python-win32com模块

  • 0 前言
  • 1 Excel的API
    • 1.1 Excel示例
  • 2 Word的API

0 前言

安装:

pip install pypiwin32

1 Excel的API

import win32com.client as win32
#创建
xlApp = win32.Dispatch("Excel.Application")
xlApp = win32.DispatchEx("Excel.Application")#使用启动独立的进程
#后台运行, 不显示, 不警告
xlApp .Visible = 0;
xlApp DisplayAlerts = 0;#打开新的文件
xlBook = xlApp.Workbooks.Open(FileName)
#创建新的工作簿
new_xlBook = xlApp.Workbooks.Add()#获取
xlSheet = xlBook.Worksheets('Sheet1')
a = xlSheet .Cell(11, 5).Value  # (row, col) 都是从1开始
xlSheet .Cells(11, 5).Value = 2  # (row, col) 都是从1开始#范围操作
xlSheet.Range(xlSheet.Cell(11, 5), xlSheet.Cell(13, 6)).Value#添加图片
xlSheet.Shapes.AddPicture(picturename, 1, 1, Left, Top, Width, Height)#copy 工作簿
xlSheet2.Copy(None, xlSheet)#保存
xlBook.SaveAs(FileName)#另存为
xlBook.Save()#退出
xlBook.Close()
xlBook.Quit()

1.1 Excel示例

#!/usr/bin/env python
# -*- coding:utf-8 -*-import win32com.client as win32if __name__ == "__main__":'''    启动Excel程序并打开文件   '''app = win32.DispatchEx('Excel.Application') # 启动独立的进程,关闭时不影响其他文件app.Visible = False   # 不打开excel界面app.DisplayAlerts = False   # 不显示警告信息wb = app.Workbooks.Open(r'D:\6_SoftwareTest\xml\empty_book.xlsx')# wb = app.Workbooks.Add()  #创建新文件'''    处理worksheet   '''ws = wb.Worksheets('Sheet1')ws.Cells(11, 5).Value = 2  # Cells(row,col) 先行后列 Cells(11,5)就指的是 E11单元格ws.Cells(11, 5).offset(3, 2).Value = 1  # E11 偏移后 到了 F13,移动(3-1,2-1)ws.Range('D10').value = 15  # 这里指对D10写入数据 15ws1 = wb.Worksheetsws1.Copy(None, ws)'''    保存并关闭Excel文件,退出程序   '''wb.Save()# wb.SaveAs(path)wb.Close()app.Quit()

2 Word的API

import win32com.client as win32#创建
wdApp = win32.Dispatch("Word.Application")
wdApp = win32.DispatchEx("Word.Application")#使用启动独立的进程#后台运行, 不显示, 不警告
wdApp.Visible = 0;
wdApp.DisplayAlerts = 0;#打开新的文件
doc = wdApp.Documents.Open(FileName)
#创建新的文档
new_doc = wdApp.Documents.Add()#插入文字
myRange = doc.Range(0, 0)
myRange.InsertBefore("hello from Python")#使用样式
wordStyle = myRange.Select()
wordStyle.Style = constants.wdStyleHeading1#正文文字替换
wdApp.Selection.Find.ClearFormatting()
wdApp.Selection.Find.Replacement.ClearFormatting()
wdApp.Selection.Find.Execute(OldStr, False, False, False, False, False, True, 1, True, NewStr, 2)#表格操作
doc.Tables[0].Rows[0].Cells[0].Range.Text = "hello world Python"
doc.Tables[0].Rows.Add() #增加一行#转换为html
wc = win32.constants
wdApp.ActiveDocument.WebOptions.RelyOnCSS = 1
wdApp.ActiveDocument.WebOptions.OptimizeForBrowser = 1
wdApp.ActiveDocument.WebOptions.BrowserLevel = 0 # constants.wdBrowserLevelV4
wdApp.ActiveDocument.WebOptions.OrganizeInFolder = 0
wdApp.ActiveDocument.WebOptions.UseLongFileNames = 1
wdApp.ActiveDocument.WebOptions.RelyOnVML = 0
wdApp.ActiveDocument.WebOptions.AllowPNG = 1
wdApp.ActiveDocument.SaveAs(FileName, FileFormat = wc.wdFormatHTML)#打印
doc.PrintOut()#保存
doc.SaveAs(FileName)#另存为
doc.Save()#关闭
doc.Close()
wdApp.Quit()

Python-win32com模块相关推荐

  1. Python:win32com 模块

    win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关 ...

  2. Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合

    今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...

  3. python doc转docx_利用python中的win32com模块将doc文件转为docx文件

    简介 win32com模块的功能也是非常的强大的,能够处理各种的文件 word操作 如何使用python的win32com模块实现将doc类型文件转成docx类型的文件 import os from ...

  4. python 操作word教程_Python 使用 win32com 模块对word文件进行操作

    what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows ...

  5. 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)

    用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...

  6. 调研-python使用win32com模块操纵excel

    文章目录 背景介绍 其他工具 简单使用 wps和excel访问的API不同的问题 尝试1: 尝试2: 尝试3 尝试4 尝试5 正道的光 背景介绍 使用的工具是:pywin32 PS:不是网上其他有些弄 ...

  7. Python 使用 win32com 模块对 word 文件进行操作

    what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows ...

  8. python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片

    #!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...

  9. Python win32com初步实现将批量的Word文件信息统计写入同一Excel表格中

    环境搭建: Python 3.7(可参考博客:https://blog.csdn.net/qq_25814003/article/details/80609729) docx模块(命令行环境下输入:p ...

  10. python win32com、docx 操控word

    头一次写微博,分享一下自己曾经的笔记 win32com模块 import win32com import win32com.client 有时候直接引用win32com 找不到client 最常用的模 ...

最新文章

  1. SNV分析软件/工具
  2. C#系列之聊聊.Net Core的InMemoryCache
  3. Scroll View 使用心得
  4. 【JVM】强引用、软引用、弱引用、虚引用分别是什么
  5. Python使用numpy模块实现矩阵和列表的连接操作
  6. atitit.《金刚经》与it软件项目管理的启发 读后感attilax
  7. 机器学习之实战matlab神经网络工具箱
  8. js url解码gbk_使用js解码url里的gbk汉字编码
  9. Termux安装Python
  10. 【【独行秀才】macOS Monterey 12.3正式版(21E230)原版镜像】
  11. 出现找不到sct文件解决方法:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript
  12. 2023中职网络安全竞赛Web安全应用任务解析答案
  13. shell脚本中的空格
  14. [Java]用Random类来模拟双色球开奖
  15. 一键中文数据增强包 ; NLP数据增强、bert数据增强、EDA:pip install nlpcda
  16. python数据类型及转换
  17. 达内终端端mysql命令_如何从Windows命令行启动MySQL
  18. linux mkdir命令用法,linux里面的mkdir命令
  19. 截止2016年5月之前双色球数据统计
  20. springBoot集成kettle,用到json,初始化插件失败【kettle-json-plugin-core-9.3.0.0-428.jar】

热门文章

  1. java视频在线播放_Java实现视频网站的视频上传与视频播放功能.doc
  2. 解决wine中文显示为方框的方法
  3. 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
  4. 安装linux系统 黑屏,Ubuntu 16.04安装时显示器黑屏处理
  5. JAVA—socket编程
  6. 【GitHub通过ssh方法下载详细配置过程】
  7. 哈理工OJ 1391 Orz odd(规律【没证出来】)
  8. Java自定义生成PDF报告
  9. 每日一题_36. 有效的数独
  10. 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)