在Windows平台上,还可以通过 Excel 应用的 COM 接口 来对Excel进行操作。
这个方法相当于使用Python程序 通过 Excel应用 自己去修改,当然没有任何的副作用
而且能够实现一些特殊的功能,比如 自动打印Excel、合并单元格 等。
COM接口的特点是:打开文件快,读写速度慢。
使用 Excel COM 接口 打开 超大
Excel文件 比上面的两个库 要快很多。因为Excel程序本身的优化,可以部分加载,而上面的两个库是全部先读入内存。
如果你只是从 大Excel文件中 读取或修改少量数据,Excel COM 接口会快很多。
但是,如果你要读取大Excel中的大量数据,不要使用 COM接口,会非常的慢。
使用 Excel COM 接口,首先需要安装pywin32库,在命令行窗口输入如下命令:
pip install pywin32
比如可以这样修改
import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
# excel.Visible = True # 可以让excel 可见
# 这里填写要修改的Excel文件的绝对路径
workbook = excel.Workbooks.Open(r"d:\tmp\income1.xlsx")
# 得到 2017 表单
sheet = workbook.Sheets('2017')
# 修改表单第一行第一列单元格内容
# com接口,单元格行号、列号从1开始
sheet.Cells(1,1).Value=