# 方法一 预加载对象属性和方法,对象可以使用索引,如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 入坑相关推荐

  1. python win32com 操作excel (tcy)

    本篇主要讲述win32com操作excel的读写的基本语法及用途实例. 并在easyExcel类的基础上封装了一个简单的excel VBA python操作.(90%变更)特点: 1)能够多个工作薄多 ...

  2. Apache POI操作Excel的坑

    本文记录一下用Apache POI操作Excel时可能遇到一些坑. excel版本错误 首先是excel版本问题,由于office excel 03版和07版的区别,在读取文件时如果版本不匹配会报以下 ...

  3. win32com操作excel 包含常用api等等

    # coding:utf-8 import os import win32com.client import win32con import win32guidef main():# -------- ...

  4. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(二)

    '''Open_Excel是根据每个excel里的每个租客租金详情,生成房租信息send_info 以及对应的表格图片过程:Open_Excel(月份) 输入月份实例化get_send_info() ...

  5. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(三)

    tkinter界面: 这部分很大坨,不过跟上部分一样,代码里备注得很完整了,慢慢消化就能看得懂了!! 操作步骤: 运行程序后, 1.先点击"获取房租信息"按钮,所有租客该月的房租信 ...

  6. python 使用win32com 操作excel

    举例1 import win32com.client as win32 xl = win32.Dispatch('Excel.Application') xl.Visible = True xl.Wo ...

  7. python tkinter编写界面,使用win32com操作excel获取数据生成截图后,wxpy登录微信,给租客发送房租(一)

    家里有几个单间出租,可是每到月头收房租就是件麻烦事,挨个挨个去收,对方有时候不在,或者说还没出粮,过几天再给,又或者没到时间,太麻烦了,而且还得写收据,学了python这么久,自己来写个GUI,用ex ...

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

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

  9. excel插入行 uipath_UIPath入門系列三之操作Excel表格

    介紹如何使用UIPath操作Excel 一.Excel/Workbooks 與 Data Tables的區別 Excel/Workbooks是一個excel文件,里面可以存儲各種類型的數據,可格式化, ...

最新文章

  1. 五、单向环形链表---实现约瑟夫(Josephu)问题
  2. 谈谈图像的style transfer(二)
  3. MySQL锁机制(myisam表所与innoDB锁)
  4. 利用java反射调用类的的私有方法
  5. 禁止linux使用密码ssh,linux centos7服务器使用密钥登录ssh同时禁止root密码登录
  6. ripro虚拟资源主题8.9开心版/免授权/ripro日主题V8.9
  7. @开发者,第二届“马栏山”杯国际音视频算法大赛高分攻略请查收,心动大奖等你来战!...
  8. 关于单链表的几个问题
  9. [转载] 面试常见问题总结
  10. 通过ajax异步请求下载文件的方法
  11. VUE基础篇Part5(内置指令)
  12. Hanselminutes Podcast 244-Benjamin van der Veen的Kayak,OWIN,开源Web服务器等
  13. 噪声,白噪声,加性噪声和乘性噪声
  14. 消融实验(ablation study)是什么?
  15. API接口平台,包含各种各样的资源接口,方便开发和测试
  16. ucenter用户中心头像修改,不使用自带方法,不使用flash 转
  17. 央视名嘴转播欧洲冠军杯
  18. 快手音乐公布版权生态建设阶段战报:音乐人总结算金额提升480%
  19. 应届生软件测试面经_软件测试实习生面试经验 - 共180条真实软件测试实习生面试经验分享 - 职业圈...
  20. 零基础学 Python 有什么建议?

热门文章

  1. 102.愤怒的LJF
  2. 范冰冰当冯绍峰面爆倪妮是第三者?
  3. Met Someone on Z12 from Wuhan to Beijing
  4. 《狙击手:幽灵战士》屏幕发白之解决
  5. Android实现系统下拉栏的消息提示——Notification
  6. 个税app绑定银行卡
  7. 第六季完美童模 全球人气王 重磅公布
  8. python中比较两个list是否有相同的元素及相同元素的个数
  9. linux查看端口被占用情况,并结束占用该端口进程
  10. 五个人来自不同地方,住不同房子,养不同动物,吸不同牌子香烟,喝不同饮料,喜欢不同食物