Python win32com操作Excel(附电子书下载)
excelperfect
标签:工具库,win32com
前天推送了文章《Python for Excel自动化库》后,有位热心网友留言推荐了win32com:
用win32com就能在Python用接近VBA的语法控制Excel,其他库或多或少有些奇奇怪怪的问题。
在Python中安装win32com模块
于是,尝试着安装了win32com模块,这个模块包含在pypiwin32中,因此在命令行中输入:
pip install pypiwin32
如下图1所示。
图1
win32com模块就安装好了。
使用Python win32com操作Excel
1.启动Excel
使用下面的代码启动Excel,如下图2所示。
图2
当执行xlApp.Visible= 1时,开启Excel程序。执行xlApp.Workbooks.Add()后,添加新工作簿。
2.向Excel单元格中写入数据
使用下面的代码向Excel单元格中写入数据,如下图3所示。
图3
了解Excel VBA对象模型的朋友可以看出,代码遵循着VBA的语法规则。因此,学过VBA的朋友很容易使用win32com。
结果如下图4所示。
图4
3.获取单元格中的数据
接上文,代码如下:
xlSheet.Cells(4,1).Value
输出:
'完美Excel’
4.访问单元格区域
接上文,代码如下图5所示。
图5
可以看出,能够使用不同的方法引用单元格区域。
5.获取Excel工作表名称
接上文,代码如下图6所示。
图6
6.保存工作簿
接上文,代码如下:
xlBook.SaveAs(Filename=’D:\\mysheet.xlsx’)
将当前工作簿以名称mysheet.xlsx保存到D盘。
这里,只是简单地介绍了一些操作代码。可以看出,这些代码与VBA很相似,如果了解VBA,是不难写出这些代码的。
由此可见,win32com模块有着与VBA相似的语法,有可以使用Python的功能,确实很好!
今天,只是初步探索,随着学习的深入,后面再和大家逐步分享。
《Python Programming on Win32》下载
尽管这是一本很古老的书,但里面的内容仍然很有用,特别是一些Python操控Office(当然包括Excel)的内容。
有兴趣的朋友可以到知识星球完美Excel社群下载,也可以自己在网上搜索下载。
欢迎到知识星球:完美Excel社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。