微信号:TesterTalk

介绍:专注软件测试技术分享,包括不限于Web 测试,Mobile测试,API测试,自动化测试,性能测试知识/方法, 以及软件测试职位推荐.

python读取excel文件

2016-08-30 20:26 iTesting

点击上方蓝色「iTesting」关注本公众号

自动化测试中,测试数据一般保存在Excel里,过程产生的数据一般保存在SQL里,上次我们讲里如何读SQL 数据库,今天我们来看下,如何使用Python操作Excel


Python操作Excellibrary也有好多种,我们拿 Openpyxl为例子,它可以支持Excel2010

Openpyxl is a Python library for reading and writing Excel 2010 xlsx/xlsm/xltx/xltm files


安装:

pip install openpyxl


用法:

from openpyxl import load_workbook, Workbook


if __name__ == "__main__":

# Create a workbook named test and it contains two tabs uat & qa
  file_name = r'c:\test.xlsx'
  wb = Workbook()
wb.create_sheet('uat',1)
wb.create_sheet('qa',1)
wb.save(file_name)

# Read & write
  wb2 = load_workbook(r'c:\test.xlsx')
# List all sheets
  print wb2.get_sheet_names()
# Get target sheet
  s = wb2.get_sheet_by_name('qa')
# Two ways to set value for specific column/row
  s.cell(row=2,column=1).value= 6
  s['A2'] = 5
  # Get value for specific column/row
  print s.cell(row=2,column=1).value
print s['A2'].value

以上创建了一个workbook,然后又读取这个workbook,并在指定的sheet里设置单元格的值并读出, 代码本身已经解释了一切,无需再特殊说明用法。

这只是Python对Excel的简单实用,如果你有更深层的需求,可以参考官方网页:

https://openpyxl.readthedocs.io/en/default/index.html  


通过一周两次发布,我们逐步快把测试用常用的方法技术都讲解完毕了,如果大家想要更深层次的了解某个方法,可以直接回复,我会抽取问题最多的来讲解。

END

关于iTesting

欢迎关注 iTesting. 
iTesting致力于软件测试技术分享, 包括不限于 Web测试, Mobile测试, API测试, 性能测试以及测试职位推荐.


长按下图二维码,在弹出菜单中选择“识别图中二维码”关注本公众号.


更多内容,敬请期待




 
iTesting 更多文章 利用Apache+Flask+python部署网页应用 进来陪我一起玩吧 洪荒之力 -- 智能聊天机器人大放送! 微信公众号开发系列--Flask+SAE新浪云部署微信公众号 利用SQLAlchemy连接数据库
猜您喜欢 这些地方你不需要使用 JavaScript Python奇技淫巧 一步一步实现Android的MVP框架 苹果流出的员工培训资料:乔布斯是如何让PPT有魔力的!? 并发包类实现总结