win32com.client是 Python 中用于操作 Windows COM 对象的强大模块,特别适合与 Microsoft Office 应用程序(如 Word、Excel、Outlook 等)进行交互。
1. 安装 win32com.client
需要安装 pywin32 库:
pip install pywin32
如果安装失败或速度慢,可以使用国内镜像源:
pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple
2. 基本使用方法
1. 启动和关闭应用程序
import win32com.client
# 启动 Word 应用程序
word = win32com.client.Dispatch("Word.Application")
# 设置可见性(默认不可见)
word.Visible = True
# 关闭 Word 应用程序
word.Quit()
2. 操作 Word 文档
# 创建新文档
doc = word.Documents.Add()
# 打开现有文档
doc = word.Documents.Open(r"C:\path\to\your\document.docx")
# 获取活动文档内容
content = word.ActiveDocument.Content.Text
print(content)
# 在文档中插入文本
word.Selection.TypeText("Hello, World!")
# 保存文档
doc.SaveAs(r"C:\path\to\save\new_document.docx")
# 关闭文档
doc.Close()
3. 操作 Excel 文档
# 启动 Excel
excel = win32com.client.Dispatch("Excel.Application")
excel.Visible = True
# 创建工作簿
wb = excel.Workbooks.Add()
# 获取活动工作表
ws = wb.ActiveSheet
# 写入数据
ws.Cells(1, 1).Value = "Hello"
ws.Cells(1, 2).Value = "World"
# 保存工作簿
wb.SaveAs()
wb.Close()
excel.Quit()

