Pywin32操控Excel——1. 基础操作
2022-07-30 本文已影响0人
JunChen
介绍
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(r'C:\Users\12717\Desktop\test.xlsx')
excelApp.Quit()