excelperfect 标签:工具库,win32com 前天推送了文章《Python for Excel自动化库》后,有位热心网友留言推荐了win32com:
在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社群,进行技术交流和提问,获取更多电子资料,并通过社群加入专门的微信讨论群,更方便交流。
|
|
来自: hercules028 > 《Python and AI》