win32com模块的使用


注:仅为工作使用需要,不作详细使用方法

1.win32com安装

python -m pip install pypiwin32

2.具体用法

from win32com.client import Dispatch
import win32com.client

excel = Dispatch('Excel.Application')  # 获取excel 对象
excel.Visible = 0  # 如果是True  会打开excel程序(界面)
excel.DisplayAlerts = 0  # 不显示警告信息

# 新建Excel文件
# my_excel = excel.Workbooks.Add()
# my_excel.SaveAs(r'E:\my_file.xlsx')

# 打开已有Excel文件
my_excel = excel.Workbooks.open(r'E:\my_file.xlsx')  # 已有的文件的路径
ws = my_excel.Worksheets('Sheet1')  # 具体工作簿里的哪张工作表 一般默认Sheet1 操作都是对工作表操作的

# 向目标单元格插入数据
# ws.Range('A1').value = 'hello'
# ws.Range('B2').value = 'world!'
# ws.Cells(5, 5).value = '测试'

# 修改
# ws.Range('B3').value = '和'
# ws.Cells(3, 3).value = '祖国'

# 查看单元格数据
# ret = ws.Range('A4').value
# print(ret)
# ret = ws.Range('A3:C3').value
# print(ret)

# 删除
# 按单元格删除
# ws.Cells(5, 5).Delete()
# ws.Range('A5').Delete()

# 按行和列删除
# ws.Rows(2).Delete()
# ws.Columns(3).Delete()

# 设置字体类型
# ws.Range('C3').Font.Name = '楷体'
# ws.Cells(4, 1).Font.Name = '微软雅黑'

# 字体大小
# ws.Range('A4').Font.Size = 20

# 字体颜色  下面附一张颜色数值对比图
# ws.Range('A4').Font.ColorIndex = 3
# ws.Cells(4, 2).Font.ColorIndex = 3  # 红色

# 字体加粗
# ws.Range('A1').Font.Bold = True

# 单元格颜色
# ws.Cells(3, 1).Interior.ColorIndex = 3
# ws.Range('A3').Interior.ColorIndex = 5  # 蓝色

# 水平对齐方式
# -4108 为居中  -4131 为靠左  -4152 为靠右
# ws.Range('A2:B2').HorizontalAlignment = -4108

# 垂直对齐方式
# -4107 为底端对齐  -4108 为垂直居中  -4160 为顶端对齐
# ws.Range('A5').VerticalAlignment = -4107


# 保存并退出
my_excel.Close(True)  # True就是关闭该文件,并保存。不保存就是False  关闭工作簿
excel.Quit()  # 关闭excel操作进程。

posted @ 2021-10-04 14:28  Z-J-H  阅读(792)  评论(0)    收藏  举报