博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2读取EXCEL表格内的数据时碰到的问题
阅读量:7224 次
发布时间:2019-06-29

本文共 785 字,大约阅读时间需要 2 分钟。

一,今天在剥离自动化的测试数据时,发生了一个错误,错误显示读取不到某个单元格的数据。

因为我使用的是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是第几个,不然用例执行的时候,会错误执行不是自己需要执行的那个用例。(自己碰到了这类问题,就记录一下)

转载于:https://www.cnblogs.com/star12111/p/9839761.html

你可能感兴趣的文章
CentOS的进程管理二
查看>>
https客户端证书导入
查看>>
用 PreparedStatement 向 SqlServer 中一次性插入多条记录
查看>>
Slackware-2014-0903
查看>>
CentOS下安装JDK1.7
查看>>
LDAP DIT设计参考
查看>>
iptables详解
查看>>
Protostuff 介绍
查看>>
一张图看懂开源许可协议,开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别...
查看>>
参数验证其实可以更简明一点
查看>>
Set up Mule runtime env with mule-standalone-3.6.0
查看>>
Linux基础-linux命令:csplit
查看>>
core_framework —— 基于libev的轻量级lua网络开发框架
查看>>
回到顶部
查看>>
DES/3DES(TripleDES)加密、解密测试数据
查看>>
Maven项目标准目录结构
查看>>
Tomcat 系统架构与设计模式,第 1 部分: 工作原理
查看>>
Hadoop输出参数信息详解(16)
查看>>
ERROR 2002 (HY000): Can't connect to local MySQL错误
查看>>
Java版冒泡排序法
查看>>