Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2268725
  • 博文数量: 293
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 2170
  • 用 户 组: 普通用户
  • 注册时间: 2014-03-31 14:30
个人简介

自己慢慢积累。

文章分类

全部博文(293)

分类: Python/Ruby

2016-06-02 18:27:46

pywin32-220.win32-py3.5.exe 这个是32位,可在我的网盘中下载
链接: 密码:re59


点击(此处)折叠或打开

  1. from win32com.client import Dispatch
  2. import win32com.client
  3. import time

  4. # 获取excel 对象

  5. excel = win32com.client.Dispatch('Excel.Application')

  6. """
  7. 0代表隐藏对象,但可以通过菜单再显示
  8. -1代表显示对象
  9. 2代表隐藏对象,但不可以通过菜单显示,只能通过VBA修改为显示状态
  10. """
  11. excel.Visible = -1

  12. # 打开excel

  13. myBook = excel.Workbooks.Open("e:/接口测试用例.xlsx")

  14. # sheet页,可以是序号,也可以是名称
  15. mySheet = myBook.Worksheets("过程结果")

  16. time.sleep(2)

  17. # 删除行,清除历史数据
  18. mySheet.Rows("2:500").delete

  19. # 获取当前sheet页有效的行数

  20. LastRow = mySheet.usedrange.rows.count

  21. print("该sheet页目前已经存在", LastRow, "行")

  22. # 焦点转移到sheet页
  23. mySheet.Activate
  24. # 给单元格赋值 Cells(行,列)
  25. mySheet.Cells(2, 2).Value = "使用win32com"
  26. # 设置单元格字体位红色
  27. mySheet.Cells(2, 2).Font.Color = -16776961
  28. # 设置单元格字体为粗体
  29. mySheet.Cells(2, 2).Font.Bold = True
  30. # 设置单元格字体
  31. mySheet.Cells(2, 2).Font.Name = "微软雅黑"

  32. time.sleep(1)

  33. mySheet.Activate
  34. mySheet.Cells(2, 3).Value = "使用win32com"
  35. # 设置单元格字体位绿色
  36. mySheet.Cells(2, 3).Font.Color = -11489280
  37. mySheet.Cells(2, 3).Font.Bold = True

  38. # 获取一个单元格的值
  39. aCellValue=mySheet.Cells(2, 3).Value
  40. print(aCellValue)


  41. # 获取一个范围的值,类型为嵌套的list
  42. range_list=mySheet.Range(mySheet.Cells(1, 1), mySheet.Cells(5, 5)).Value


  43. # 给一个范围赋值,输入的值应该为嵌套的list
  44. mySheet.Range(mySheet.Cells(6, 1), mySheet.Cells(10, 10)).Value = range_list
  45. # 改变一个范围的属性值
  46. mySheet.Range(mySheet.Cells(6, 1), mySheet.Cells(10, 10)).Font.Color = -11489280

  47. # 如果范围是一行的话,赋值应该使用非嵌套的list,例如:
  48. row_v=(1,2,3,4)
  49. mySheet.Range(mySheet.Cells(11, 1), mySheet.Cells(11, 4)).Value = row_v

  50. # 给整个一行赋值,慎用。。。
  51. mySheet.Rows(12).Value = row_v

  52. print(range_list)


  53. # 获取当前sheet页有效的行数
  54. LastRow = mySheet.usedrange.rows.count
  55. print(LastRow)

  56. # 保存
  57. myBook.save

  58. # 退出
  59. myBook.close

阅读(9228) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~