pywin32-220.win32-py3.5.exe 这个是32位,可在我的网盘中下载
链接: 密码:re59
-
from win32com.client import Dispatch
-
import win32com.client
-
import time
-
-
# 获取excel 对象
-
-
excel = win32com.client.Dispatch('Excel.Application')
-
-
"""
-
0代表隐藏对象,但可以通过菜单再显示
-
-1代表显示对象
-
2代表隐藏对象,但不可以通过菜单显示,只能通过VBA修改为显示状态
-
"""
-
excel.Visible = -1
-
-
# 打开excel
-
-
myBook = excel.Workbooks.Open("e:/接口测试用例.xlsx")
-
-
# sheet页,可以是序号,也可以是名称
-
mySheet = myBook.Worksheets("过程结果")
-
-
time.sleep(2)
-
-
# 删除行,清除历史数据
-
mySheet.Rows("2:500").delete
-
-
# 获取当前sheet页有效的行数
-
-
LastRow = mySheet.usedrange.rows.count
-
-
print("该sheet页目前已经存在", LastRow, "行")
-
-
# 焦点转移到sheet页
-
mySheet.Activate
-
# 给单元格赋值 Cells(行,列)
-
mySheet.Cells(2, 2).Value = "使用win32com"
-
# 设置单元格字体位红色
-
mySheet.Cells(2, 2).Font.Color = -16776961
-
# 设置单元格字体为粗体
-
mySheet.Cells(2, 2).Font.Bold = True
-
# 设置单元格字体
-
mySheet.Cells(2, 2).Font.Name = "微软雅黑"
-
-
time.sleep(1)
-
-
mySheet.Activate
-
mySheet.Cells(2, 3).Value = "使用win32com"
-
# 设置单元格字体位绿色
-
mySheet.Cells(2, 3).Font.Color = -11489280
-
mySheet.Cells(2, 3).Font.Bold = True
-
-
# 获取一个单元格的值
-
aCellValue=mySheet.Cells(2, 3).Value
-
print(aCellValue)
-
-
-
# 获取一个范围的值,类型为嵌套的list
-
range_list=mySheet.Range(mySheet.Cells(1, 1), mySheet.Cells(5, 5)).Value
-
-
-
# 给一个范围赋值,输入的值应该为嵌套的list
-
mySheet.Range(mySheet.Cells(6, 1), mySheet.Cells(10, 10)).Value = range_list
-
# 改变一个范围的属性值
-
mySheet.Range(mySheet.Cells(6, 1), mySheet.Cells(10, 10)).Font.Color = -11489280
-
-
# 如果范围是一行的话,赋值应该使用非嵌套的list,例如:
-
row_v=(1,2,3,4)
-
mySheet.Range(mySheet.Cells(11, 1), mySheet.Cells(11, 4)).Value = row_v
-
-
# 给整个一行赋值,慎用。。。
-
mySheet.Rows(12).Value = row_v
-
-
print(range_list)
-
-
-
# 获取当前sheet页有效的行数
-
LastRow = mySheet.usedrange.rows.count
-
print(LastRow)
-
-
# 保存
-
myBook.save
-
-
# 退出
-
myBook.close
阅读(9228) | 评论(0) | 转发(0) |