暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

Python win32com操作Excel(附电子书下载)

完美Excel 2021-10-26
1608

学习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社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。

文章转载自完美Excel,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论