Python-win32com模块
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模块相关推荐
- Python:win32com 模块
win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关 ...
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...
- python doc转docx_利用python中的win32com模块将doc文件转为docx文件
简介 win32com模块的功能也是非常的强大的,能够处理各种的文件 word操作 如何使用python的win32com模块实现将doc类型文件转成docx类型的文件 import os from ...
- python 操作word教程_Python 使用 win32com 模块对word文件进行操作
what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows ...
- 用Python批处理将WORD文件转换成PDF格式(工具:win32com模块)
用Python批处理将WORD文件转换成PDF格式 一.问题分析 key words:批处理.WORD转换PDF.办公自动化 二.材料准备 三.代码实现 ☆其他问题:日常遇到问题,整理笔记不易,欢迎交 ...
- 调研-python使用win32com模块操纵excel
文章目录 背景介绍 其他工具 简单使用 wps和excel访问的API不同的问题 尝试1: 尝试2: 尝试3 尝试4 尝试5 正道的光 背景介绍 使用的工具是:pywin32 PS:不是网上其他有些弄 ...
- Python 使用 win32com 模块对 word 文件进行操作
what's the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word .Excel.PPT 等进行操作的功能,只能在 Windows ...
- python获取股市股票数据并播报和右下角弹窗提示,利用datetime和win32com模块,有针对性选择大盘晴雨表卡片
#!/usr/bin/env python # coding=utf-8 # 获取股票数据并播报和弹窗提示import requests, re import win32com.client impo ...
- Python win32com初步实现将批量的Word文件信息统计写入同一Excel表格中
环境搭建: Python 3.7(可参考博客:https://blog.csdn.net/qq_25814003/article/details/80609729) docx模块(命令行环境下输入:p ...
- python win32com、docx 操控word
头一次写微博,分享一下自己曾经的笔记 win32com模块 import win32com import win32com.client 有时候直接引用win32com 找不到client 最常用的模 ...
最新文章
- SNV分析软件/工具
- C#系列之聊聊.Net Core的InMemoryCache
- Scroll View 使用心得
- 【JVM】强引用、软引用、弱引用、虚引用分别是什么
- Python使用numpy模块实现矩阵和列表的连接操作
- atitit.《金刚经》与it软件项目管理的启发 读后感attilax
- 机器学习之实战matlab神经网络工具箱
- js url解码gbk_使用js解码url里的gbk汉字编码
- Termux安装Python
- 【【独行秀才】macOS Monterey 12.3正式版(21E230)原版镜像】
- 出现找不到sct文件解决方法:.\Objects\MyFirstExample.axf: error: L6031U: Could not open scatter descript
- 2023中职网络安全竞赛Web安全应用任务解析答案
- shell脚本中的空格
- [Java]用Random类来模拟双色球开奖
- 一键中文数据增强包 ; NLP数据增强、bert数据增强、EDA:pip install nlpcda
- python数据类型及转换
- 达内终端端mysql命令_如何从Windows命令行启动MySQL
- linux mkdir命令用法,linux里面的mkdir命令
- 截止2016年5月之前双色球数据统计
- springBoot集成kettle,用到json,初始化插件失败【kettle-json-plugin-core-9.3.0.0-428.jar】
热门文章
- java视频在线播放_Java实现视频网站的视频上传与视频播放功能.doc
- 解决wine中文显示为方框的方法
- 【Esri联邦大会】看点13: “NOAA National Hurricane Center”:应急应用
- 安装linux系统 黑屏,Ubuntu 16.04安装时显示器黑屏处理
- JAVA—socket编程
- 【GitHub通过ssh方法下载详细配置过程】
- 哈理工OJ 1391 Orz odd(规律【没证出来】)
- Java自定义生成PDF报告
- 每日一题_36. 有效的数独
- 备战数学建模48-数学规划模型终结篇(全)(攻坚战13)