Python待用

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值
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()

上一篇下一篇

猜你喜欢

热点阅读