python2读取EXCEL表格内的数据时碰到的问题
一,今天在剥离自动化的测试数据时,发生了一个错误,错误显示读取不到某个单元格的数据。
因为我使用的是python2,正好那一个单元格出现的是中文汉字,再者通过查看报错日志,让我了解到错误的原因。
diqu= table.cell(1,6).value
if table.cell(1,6).value==u"广东": ###
diqu=u"广东" ###加上这两行代码就解决了问题
print diqu
各种尝试,最后尝试到这一步才正常。
还是中文转换的问题。
二,今天又碰到一个问题,挺搞笑的,自动化脚本在读取EXCEL表格时,报超过范围的错误,百思不得其解。
百度搜索后,给出的结论是EXCEL数据没有写进去或者写进去的数据有空格。
只要去除了空格就可以了。
最后通过发现,原来是自己在写入数据到EXCEL表格后,没有保存,所以EXCEL认为没有收到数据。
这样当然就读取不到了。
解决方法:把数据写入EXCEL后,养成随时保存的习惯即可,也要检查一下,数据开头与结尾处不要有空格出现。
三,今天在读取EXCEL表格又发生了一个错误,直接读取不到表格中的内容。
经过排查,最后发现是EXCEL表格的属性没有写对,导致无法读取到表格中的内容。
以前新建的EXCEL表格是.xls格式,今天新建的表格是.xlsx的格式。
一个细节关乎成败。
解决办法:每次新建了EXCEL表格后,先单击右键查看一下它的属性与格式,这样就不会出现这个问题了。
四,在运行测试用例如的时候,一定要检查EXCEL中的sheet是第几个,不然用例执行的时候,会错误执行不是自己需要执行的那个用例。(自己碰到了这类问题,就记录一下)