[Python]win32com模块编程初探

python模块win32com 操作wps win32com 是 Python 的一个扩展库,它允许 Python 程序与 Windows 的 COM(Component Object Model)组件进行交互。通过 win32com,你可以从 Python 脚本中控制和操作各种 Windows 应用程序,例如 Microsoft Excel、Word、PowerPoint 等。下面我们使用该模块操作wps文档。 阅读详情

1,Excel

#! /usr/bin/env python
#coding=utf-8

from Tkinter import Tk
from time import ctime
from tkMessageBox import showwarning
import win32com.client as win32

warn = lambda app:showwarning(app,'exit?')
RANGE  = range(3,8)

def excel():
    app = 'Excel'
    xl = win32.Dispatch('%s.Application'%app)
    ss = xl.Workbooks.Add()
    sh = ss.ActiveSheet
    xl.Visible = True

    sh.Cells(1,1).Value = 'Python-to-%s Demo'%app
    
    for i in RANGE:
        sh.Cells(i,1).Value = 'Line %d'%i
    sh.Cells(i+2,1).Value = 'Are you kidding me?'
    
    warn(app)
    ss.Close(False)
    xl.Application.Quit()
    
if __name__ == '__main__':
    Tk().withdraw()
    excel()
    
    


2,Word

#! /usr/bin/env python
#coding=utf-8

from Tkinter import Tk
from time import ctime
from tkMessageBox import showwarning
import win32com.client as win32

warn = lambda app:showwarning('%s.Application'%app,'Exit?')

def word():
    app = 'Word'
    word = win32.Dispatch('%s.Application'%app)
    doc = word.Documents.Add()
    word.Visible = True
    
    rng = doc.Range(0,0)
    rng.InsertAfter('Python-to-%s Demo\r\n\r\n'%app)   
    
    for i in range(3,8):
        rng.InsertAfter('Line %i\r\n'%i)
        
    rng.InsertAfter('\r\nAre you kidding me?\r\n')
    warn(app)
    doc.Close(False)
    word.Application.Quit()
    
if __name__ == "__main__":
    Tk().withdraw()
    word()
    

3,PowerPoint

#! /usr/bin/env python
#coding=utf-8

from Tkinter import Tk
from tkMessageBox import showwarning
import win32com.client as win32
from time import sleep

warn = lambda app:showwarning('%s.Application'%app,'Exit?')

def ppt():
    app = 'PowerPoint'
    ppoint = win32.gencache.EnsureDispatch('%s.Application'%app)
    pres = ppoint.Presentations.Add()
    ppoint.Visible = True
    
    s1 = pres.Slides.Add(1,win32.constants.ppLayoutText)
    sleep(1)
    print '\n'.join(dir(s1.Shapes))
    itr = iter(s1.Shapes)
    s1a = itr.next().TextFrame.TextRange
    #s1a = s1.Shapes[0].TextFrame.TextRange
    s1a.Text = 'Python-to-%s Demo'%app
    
    #s1b = s1.Shapes[1].TextFrame.TextRange
    s1b = itr.next().TextFrame.TextRange
    for i in range(3,8):
        s1b.InsertAfter('Line %d\r\n'%i)
        
    s1b.InsertAfter('\r\nAre you kidding me?\r\n')
    
    warn(app)
    pres.Close()
    ppoint.Quit()
    
if __name__ == '__main__':
    Tk().withdraw()
    ppt()
    
    


REF:Core Programming Python


用python的win32com模块替换word中的文字搞定批量打印奖状 六一将至,学校要表彰优秀同学,于是安排我去打印奖状。按照一般的情况,打印奖状都是打印个模板批量复印,然后手工填写名字,然后我们的校长特别叮嘱我说,名字也要用打印的,这样比较正式。看到获奖名单上的100+个名字顿时就泪奔了,这意味着我得执行“打开word——替换名字——点击打印”这个程序100多次。估摸着这么搞我肯定会死在打印室的,于是开始琢磨怎么解决这个问题。 打印的模板是固定的,不同的 阅读详情

相关推荐

解决python中导入win32com.client出错的问题

准备写一个操作Excel脚本却在导入包的时候出现了一个小问题 导入包 from Tkinter import Tk from time import sleep, ctime from tkMessageBox import showwarning from urllib import urlopen import win32com.client as win32 报错提示 Traceback (most recent call last): File estock.pyw, line 7, in import win32com.client as win32 I

详细分析Python中的win32com(附Demo)

Win32com 是一个 Python 模块,是 pywin32 扩展的一部分,允许 Python 代码与 Windows COM(Component Object Model)对象进行交互 COM 是 Windows 平台上用于组件软件模型的技术,可以让不同的应用程序通过 COM 对象进行通信和操作

码农研究僧的博客 1万+

(详细教程)opencv+pycharm+笔记本摄像头 做一个人脸识别

文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 一、安装opencv-python 这里推荐使用pycharm直接安装opencv-python 打开文件——设置——python解释器——点击+号 搜索opencv-python,点击安装包,等待片刻即可安装好 检查是否安装好,新建一个项目输入以下代码,若无报错则安装好 import cv2 二、准备分类器 咱们使用opencv官方提供的分类器,包括面部识别,侧...

qq_52852432的博客 1万+

Python:win32com 模块

win32com 模块主要为 Python 提供调用 windows 底层组件对 word、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)。   使用 win32com 模块主要是因为 Python 针对 word 文档操作的第三方库相对较少并且功能较弱,Python 有针对 .docx 后缀文件的第三方库如 p...

满腹的小不甘 1万+

5款高性价比LDO芯片实测对比:从TPS7A4501到LM2940,哪款更适合你的项目?

本文通过实测对比了TPS7A4501、TPS72301、LM2937、LM2940等五款高性价比LDO芯片的核心性能。文章详细分析了跌落电压、输出噪声、静态电流及热性能等关键指标,并结合电池供电物联网节点、高精度数据采集等典型应用场景,提供了清晰的选型指南,帮助工程师根据项目需求选择最合适的LDO芯片。

weixin_29305337的博客 116

Angular 相关的知识点和项目汇总

Angular 知识点和项目汇总

weixin_45428910的博客 578

Python操作Word(Win32com)

https://zhuanlan.zhihu.com/p/67543981

ldgk3ekkd的博客 8758

解锁RK3588 HDMI输出:分辨率与EDID的深度探索

本文详细探讨了瑞芯微RK3588处理器的HDMI输出分辨率配置与EDID解析技术。文章首先介绍了RK3588处理器的性能特点及其HDMI功能在多媒体和工业领域的应用价值,随后分别阐述了HDMI输出分辨率的硬件连接要求和软件配置方法,包括4K/8K等不同分辨率的配置实例。在EDID部分,深入解析了EDID的数据结构、交互机制,以及数据获取与修改的具体方法。最后总结了配置过程中常见问题的解决方案,并展望了RK3588在高分辨率显示领域的发展前景。全文为开发者提供了RK3588 HDMI显示配置的完整技术指南。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 592

python win32com详解-python 关于win32com模块使用方法

*(1)安装(2)处理word使用技巧import win32comfrom win32com.client import Dispatch, constantsw = win32com.client.Dispatch("Word.Application")或者使用下面的方法,使用启动独立的进程:w = win32com.client.DispatchEx("Word...

weixin_39703982的博客 1216

沙猫群优化算法(SCSO)详解:从沙漠生存智慧到全局优化引擎

本文详细介绍了沙猫群优化算法(SCSO),这是一种新型元启发式优化算法,灵感来源于沙猫在沙漠环境中的卓越狩猎行为。SCSO通过模拟沙猫的低频探测能力和精确攻击策略,将优化问题转化为搜索和捕获"猎物"的过程。算法核心包括探索阶段(全局搜索)和开发阶段(局部精细搜索),通过灵敏度范围模型和自适应控制参数实现两者的平衡。SCSO具有参数简单、收敛性能好等优点,适用于解决复杂全局优化问题。

qq_42212808的博客 202

QT+QGIS跨平台编译(基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译)

QT+QGIS跨平台编译。 基于Qt,采用一套代码、一套框架,完成QGIS第三方库、核心库、应用程序的跨平台编译。

LuckyHanMo的博客 4379

Python使用win32com中MSOffice的常量和枚举类型

(1) 运行makepy.py    .\Python*\Lib\site-packages\win32com\client>python makepy.py(2) 选择模块(按住Ctrl可多选,但事实上只处理最后一个,所以要每次只选择一个)① Microsoft Office 15.0 Object Library② Microsoft Excel 12.0 Object Library③...

xingyanchao的博客 1757

EuROC 数据集格式及相关代码

Euroc提供ROS和zip两种数据格式。

~勿据散客~的博客 2093

pywin32、win32api、win32gui、win32com、win32con 都是啥?

pywin32、win32api、win32gui、win32com、win32con 名称非常类似,特别容易混淆,今天就用600字给大家区分一下 文章目录pywin32win32guiwin32conwin32apiwin32com记录时间 pywin32 pywin32 主要的作用是供 Python开发者快速调用 Windows API的一个模块库。该模块的另一个作用是是通过Python进行COM编程。 落地场景: 如果你想在Windows操作系统用Python实现自动化工作,pywin32模块经常用到

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 3万+

PMO与供应链管理的整合:端到端项目交付的优化策略

在当今全球化和市场竞争日益激烈的环境中,组织面临着前所未有的项目复杂性和交付压力。传统上相互独立的项目管理办公室(PMO)与供应链管理(SCM)正逐渐意识到:只有通过无缝整合,才能实现真正高效的端到端项目交付。本文深入探讨了PMO与供应链管理整合的战略价值、核心框架和实施路径,通过生动的比喻、实际案例和实用工具,展示了如何打破部门壁垒,构建协同高效的项目生态系统。无论您是PMO负责人、供应链专业人士还是高级管理层,都将从本文获得重塑项目交付模式、优化资源利用、降低风险并提升组织竞争力的宝贵见解和行动指南。

项目管理的博客 948

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python模块:win32com用法详解

                                 &nbs...

weixin_43519457的博客 2万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

win32com python_python win32com模块

今天再次被python的强大所折服,一直很奇怪公司的excel文件直接生成sql脚本是怎么实现的,今天闲着没事找到实现脚本看了下,竟然就是用python写的!!!当时真的是震惊了,仔细看了下脚本内容,里面用到了一个关键模块win32com,这里在网上找到了一些大神们总结的该模块用法,码来一起学习!!import win32comfrom win32com.client import Dispatc...

weixin_31574891的博客 1025

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

win32com模块

import win32com.client as win32 #建立一个可视的excel app = 'Excel' xl = win32.gencache.EnsureDispatch('%s.Application' % app) ss = xl.Workbooks.Add() sh = ss.ActiveSheet xl.Visible = True #编辑excel sh.Cells(1...

u013289615的博客 7175

python安装win32com模块

如果直接pip installl win32com可能找不到安装包。 若要使用win32com模块,则可以使用pip install win32com命令: 安装完后,在python文件中就能使用win32com模块了。

Leo的博客 3万+

Python-win32com模块

win32com0 前言1 Excel的API1.1 Excel示例2 Word的API 0 前言 安装: pip install pypiwin32 1 Excel的API import win32com.client as win32 #创建 xlApp = win32.DispatchEx("Excel.Application") #后台运行, 不显示, 不警告 xlApp .Visible = 0; xlApp DisplayAlerts = 0; #打开新的文件 xlBook = xlApp.

u011079613的博客 6972

python win32gui模块详解_pywin32模块练手项目

原标题:pywin32模块练手项目import win32guiimport win32conimport win32api# 从顶层窗口向下搜索主窗口,无法搜索子窗口# FindWindow(lpClassName=None, lpWindowName=None) 窗口类名 窗口标题名handle = win32gui.FindWindow("Notepad", None)# 获取窗口位置lef...

weixin_39743423的博客 2万+

【win32com.client模块】Python驱动COM接口的Windows硬件与软件自动化控制

win32com.client是Windows平台Python实现COM自动化的核心模块,可控制支持COM接口的设备和软件。它支持Office自动化、科研仪器控制、工业设备管理等,但仅限Windows使用。

📷 图像处理践行者 | 传统算法 · 深度学习 · 多模态 | 分享实战经验与技术洞见,探索从像素到智能的无限可能。 2614

python win32com 详解

Python win32com详解 在Python中,使用win32com模块可以实现与Windows COM(Component Object Model)对象的交互。这使得Python能够与Microsoft Office、Windows应用程序以及任何实现了COM接口的应用程序进行交互。本文将为你详细介绍win32c...

weixin_37009366的博客 2660

Python win32com模块安装

  Python语音识别------speech模块------win32com模块   但是在cmd中输入pip install win32com安装不成功。   解决办法:输入python -m pip install pypiwin32进行安装,成功解决。 ...

编程&网站入门 ❤ 寸草&春晖 2万+

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

what’s the win32com 模块 win32com 模块主要为 Python 提供调用 windows 底层组件对 word 、Excel、PPT 等进行操作的功能,只能在 Windows 环境下使用,并且需要安装 office 相关软件才行(WPS也行)。 使用 win32com 模块主要是因为 Python 针对 word 文档操作的第三方库相对较少并且功能较弱,Python 有针对 .docx 后缀文件的第三方库如 python-docx、pydocx等等,但是没有针对 .doc 和 .w

Python热爱者的博客 2万+
上一篇: [Python]MySQLdb模块编程初探
下一篇: (My)SQL基本操作笔记整理
Scandinavians
博客等级 码龄19年 36粉丝 121原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值