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(r'C:\Users\12717\Desktop\test.xlsx')

excelApp.Quit()

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容