使用Python通过win32 COM接口实现Excel单元格写入

本文介绍如何利用Python的Win32COM接口自动化操作Excel,实现单元格内容的写入,并探讨了COM接口的优势及应用场景。

      今天从电脑里找到一份不知道什么时候搜集的Python资料,主要介绍使用Win32 COM接口。简单看了几页发现这个还是很有用的,如果早点看了这个文档的话估计我的很多工作能够更早实现更高度的自动化。

    由浅入深做简单的学习性总结,先实现一个简单单元格内容写入。

      实现代码如下:

#!/usr/bin/python

 

from win32com.client import Dispatch

 

xlApp = Dispatch('Excel.Application')

xlApp.Visible = True

xlApp.Workbooks.Add()

xlSheet = xlApp.Sheets(1)

xlSheet.Cells(1,1).Value = 'title'

xlSheet.Cells(2,1).Value = 123

      程序执行后,Excel软件被打开同时对两个单元格进行了编辑,具体的编辑状态如下:


      从上面的结果可以看出,编辑单元格实现内容写入成功。程序中需要的技术方式就是使用了win32 COM,通过COM实现了对Excel程序的访问和操作。关于COM的知识,做了一点小结如下:

      1,可以使不同的语言对象之间进行通信;

      2,可以使不同的进程对象之间进行通信;

      3,可以使不同的机器对象之间进行通信;

      4,隐藏来自于程序员的细节信息;

      5,与DLLs相比没有性能上的损失。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值