以下是如何使用 win32com
库的基本步骤:
1. 安装 pywin32
win32com
是 pywin32
库的一部分,首先需要安装 pywin32
:
pip install pywin32
2. 导入 win32com.client
import win32com.client
3. 连接到 COM 对象
使用 win32com.client.Dispatch
连接到 COM 对象:
excel = win32com.client.Dispatch('Excel.Application')
4. 操作 COM 对象
Excel 示例
- 打开 Excel 应用程序:
excel.Visible = True # 使 Excel 可见
- 创建或打开一个工作簿:
workbook = excel.Workbooks.Add() # 创建新工作簿
# workbook = excel.Workbooks.Open('C:\\path\\to\\your\\file.xlsx') # 打开现有工作簿
- 选择工作表:
sheet = workbook.Sheets("Sheet1") # 选择工作表
- 读取和写入单元格:
# 写入单元格
sheet.Cells(1, 1).Value = "Hello, World!"# 读取单元格
print(sheet.Cells(1, 1).Value)
- 保存和关闭工作簿:
workbook.Save('C:\\path\\to\\your\\new_file.xlsx')
workbook.Close()
- 关闭 Excel 应用程序:
excel.Quit()
5. 清理资源
使用 del
语句清理 COM 对象,释放资源:
del excel
示例代码
以下是一个使用 win32com
库操作 Excel 的完整示例:
import win32com.client# 连接到 Excel COM 对象
excel = win32com.client.Dispatch('Excel.Application')# 使 Excel 可见
excel.Visible = True# 创建新工作簿
workbook = excel.Workbooks.Add()# 选择工作表
sheet = workbook.Sheets("Sheet1")# 写入单元格
sheet.Cells(1, 1).Value = "Hello, World!"# 读取单元格
print(sheet.Cells(1, 1).Value)# 保存工作簿
workbook.Save('C:\\path\\to\\your\\new_file.xlsx')# 关闭工作簿
workbook.Close()# 关闭 Excel 应用程序
excel.Quit()# 清理资源
del excel