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

(0)

相关推荐