如何使用 win32com 操作excel 入坑
# 方法一 预加载对象属性和方法,对象可以使用索引,如worksheet.Columns[1] app = win32com.client.gencache.EnsureDispatch("Excel.Application")
# 方法二 延迟加载(若temp下不存在gen_py),使用索引时 worksheet.Columns(1)
app = win32com.client.Dispatch(application)
# 方法三 总是延迟加载
app = win32com.client.dynamic.Dispatch(application)
如果没有打开任何的excel文件,gencache会新建一个application;如果已经打开,就不会新开一个application。因此,使用结束后,如果释放了这个application,就会把之前打开的其他文件也关闭了,这个关闭的时候需要注意,需要判断excel中是否还有文件被打开 :app.ActiveWorkbook
app打开方式的区别:https://stackoverflow.com/questions/50127959/win32-dispatch-vs-win32-gencache-in-python-what-are-the-pros-and-cons/53833740#53833740?newreg=0e69607c6e364894abde5a7be0fe5e29
win32com 文档:http://timgolden.me.uk/pywin32-docs/contents.html
使用win32com最苦恼的就是没有文档,如果你使用 win32.gencache.EnsureDispatch('Excel.Application'),然后找到Temp目录下的gen_py文件,所有COM对象可用的方法都在这里
word,ppt 一样一样的
注意大坑:
1. 不同的打开方式会影响,索引方式,api.方法名大小写
2. wps 和 微软的office 同一个方法返回值可能不同
3. 想看对象都有哪些可用的属性和方法,使用方法一打开
4. 若当前已打开excel,则代码中设置Visible属性为False后,如果调用Add()新建book,Visible失效,需要重新设置,闪屏现象可以通过设置app.ScreenUpdating=False‘缓解’
如何使用 win32com 操作excel 入坑相关推荐
- python win32com 操作excel (tcy)
本篇主要讲述win32com操作excel的读写的基本语法及用途实例. 并在easyExcel类的基础上封装了一个简单的excel VBA python操作.(90%变更)特点: 1)能够多个工作薄多 ...
- Apache POI操作Excel的坑
本文记录一下用Apache POI操作Excel时可能遇到一些坑. excel版本错误 首先是excel版本问题,由于office excel 03版和07版的区别,在读取文件时如果版本不匹配会报以下 ...
- win32com操作excel 包含常用api等等
# coding:utf-8 import os import win32com.client import win32con import win32guidef main():# -------- ...
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)
'''Open_Excel是根据每个excel里的每个租客租金详情,生成房租信息send_info 以及对应的表格图片过程:Open_Excel(月份) 输入月份实例化get_send_info() ...
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(三)
tkinter界面: 这部分很大坨,不过跟上部分一样,代码里备注得很完整了,慢慢消化就能看得懂了!! 操作步骤: 运行程序后, 1.先点击"获取房租信息"按钮,所有租客该月的房租信 ...
- python 使用win32com 操作excel
举例1 import win32com.client as win32 xl = win32.Dispatch('Excel.Application') xl.Visible = True xl.Wo ...
- python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(一)
家里有几个单间出租,可是每到月头收房租就是件麻烦事,挨个挨个去收,对方有时候不在,或者说还没出粮,过几天再给,又或者没到时间,太麻烦了,而且还得写收据,学了python这么久,自己来写个GUI,用ex ...
- Python操作Excel——win32com模块和xlrd+xlwt+xlutils组合
今天,接到一个任务,要生成大约两百个excel文件,从2006年到2013年,每个月两个文件,这些文件中除了几个关于日期的单元格不同外,其他数据都相同,所以就想到可以用python写一个小脚本,自动生 ...
- excel插入行 uipath_UIPath入門系列三之操作Excel表格
介紹如何使用UIPath操作Excel 一.Excel/Workbooks 與 Data Tables的區別 Excel/Workbooks是一個excel文件,里面可以存儲各種類型的數據,可格式化, ...
最新文章
- 五、单向环形链表---实现约瑟夫(Josephu)问题
- 谈谈图像的style transfer(二)
- MySQL锁机制(myisam表所与innoDB锁)
- 利用java反射调用类的的私有方法
- 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
- ripro虚拟资源主题8.9开心版/免授权/ripro日主题V8.9
- @开发者,第二届“马栏山”杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...
- 关于单链表的几个问题
- [转载] 面试常见问题总结
- 通过ajax异步请求下载文件的方法
- VUE基础篇Part5(内置指令)
- Hanselminutes Podcast 244-Benjamin van der Veen的Kayak,OWIN,开源Web服务器等
- 噪声,白噪声,加性噪声和乘性噪声
- 消融实验(ablation study)是什么?
- API接口平台,包含各种各样的资源接口,方便开发和测试
- ucenter用户中心头像修改,不使用自带方法,不使用flash 转
- 央视名嘴转播欧洲冠军杯
- 快手音乐公布版权生态建设阶段战报:音乐人总结算金额提升480%
- 应届生软件测试面经_软件测试实习生面试经验 - 共180条真实软件测试实习生面试经验分享 - 职业圈...
- 零基础学 Python 有什么建议?