当前位置:嗨网首页>书籍在线阅读

20-查找电子表格中的错误

  
选择背景色: 黄橙 洋红 淡粉 水蓝 草绿 白色 选择字体: 宋体 黑体 微软雅黑 楷体 选择字体大小: 恢复默认

14.7.3 查找电子表格中的错误

在“数豆子”办公室忙活了一天,我完成了一个电子表格:把所有的豆子总数上传到Google Sheets。这个电子表格是可以公开查看的(但不能编辑)。你可以用下面的代码获得这个电子表格:

>>> import ezsheets
>>> ss = ezsheets.Spreadsheet('1jDZEdvSIh4TmZxccyy0ZXrH-ELlrwq8_YYiZrEOB4jg')

你可以在本书配套资源中查看这个电子表格。这个电子表格的第一张表的列是Beans per Jar、Jars和Total Beans。Total Beans列是 Beans per Jar和Jars列中的数字的乘积。但是,在这张表格中的15 000行中,有一行是错误的。行数太多,无法手动核对。幸运的是,你可以写一个脚本来检查每一行的总数。

提示一下,你可以用 ss[0].getRow(rowNum) 来访问一行中的各个单元格,其中 ssSpreadsheet 对象, rowNum 是行号。记住,Google Sheets中的行号以1开始,而不是以0开始。单元格的值将是字符串,因此你需要将它们转换为整数,这样你的程序就可以使用它们了。如果该行的总数是正确的,表达式 int(ss[0].getRow(2)[0]) * int(sss[0]. getRow(2)[1]) == int(sss[0].getRow(2)[2]) 就会求值为 True 。将这段代码放在一个循环中,以确定表中哪一行的总数不正确。