2012-08-01 43 views
1

我创建了这个主题(Delete lines found in file with many lines),他们建议使用包“xlrd”。我使用并与文件进行交互,但无法将单元格的内容与某些字符串进行比较。 这里是我的代码:找到确定的字符串并删除单元

import xlrd 
arquivo = xlrd.open_workbook('/media/IRREMOVIVEL/arquivo.xls',) 
planilha = arquivo.sheet_by_index(0) 


def lerPlanilha(): 
    for i in range(planilha.ncols): 
     if (planilha.cell(8,9) == "2010"): 
       print 'it works =>' 
       break 
    else: 
      print 'not works' 
       break  

lerPlanilha() 

但我得到的错误:不工作

对不起重复,也许,和糟糕的英语。

+0

0123也许我表达自己错了,我想比较一个字符串与给定单元格,如果数据是相等的,它将被删除。 – 2012-08-01 19:32:49

回答

0

xlrd.sheet.Sheet.cell方法返回xlrd.sheet.Cell实例,该实例表示存储在值属性中的值的单元格。所以像sheet.cell(x,y).value这样的东西应该可以工作。

关于删除 - 你不能用xlrd修改文档,你应该用xlwt编写excel,用xlutils来读取,修改和编写文档。在谷歌搜索有点激烈给你像http://www.python-excel.org/