Pywin32操控Excel——1. 基础操作
介绍
pywin32是一个方便Python开发者快速调用Windows API的第三方模块库,在这边我们只学习关于操控Excel的部分,而且不会讲的很全,只是对于openpyxl缺点部分进行补充。
安装pywin32
打开cmd命令行窗口输入以下命令来导入模块
pip install pywin32
导入与操控Excel相关的模块
import win32com.client import win32con
基础操作
1. 打开Excel App
excelApp = win32com.client.Dispatch(Excel.Application)
2. 设置窗口是否可见,是否会弹出警告
excelApp.Visible = False # 不显示excel窗口,后台运行 excelApp.DisplayAlerts = False # 关闭警告提醒
3. 打开现有的工作簿
wb = excel.Workbooks.Open(FilePath) # 填入文件路径
4. 新建工作簿
wb = excel.Workbooks.Add()
5. 访问激活的工作表
ws = wb.ActiveSheet
6. 根据工作表名称访问工作表
ws = wb.Worksheets(Sheet1)
7. 给一个单元格写入值(两种写法)
# 第一种 ws.Cells(row,column).value = xxx # 第二种 ws.Range(D1).value = xxx
8. 保存工作簿
只保存工作簿,不能修改名称。
wb.save()
9. 另存为
当工作簿没有名称时,用这个来保存并添加名称。
wb.SaveAs(Path)
10. 关闭工作簿
参数:bool值
-
True: 先做保存,再关闭工作簿 False: 直接关闭工作簿,不保存修改内容。
wb.Close(False)
11. 关闭Excel软件
excelApp.Quit()
综合实例
import win32com.client excelApp = win32com.client.Dispatch(Excel.Application) excelApp.Visible = False excelApp.DisplayAlerts = False wb = excelApp.Workbooks.Add() ws = wb.ActiveSheet ws.Cells(1,1).value = Name ws.Range(A2).value = JunChen wb.SaveAs(rC:Users12717Desktop est.xlsx) excelApp.Quit()
下一篇:
【Python】类与对象(进阶)