1

私はこのトピックを作成しました (多くの行を含むファイルにある行を削除します)、彼らはパッケージ「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()

しかし、エラーが発生しました:機能し

ません 重複、多分、そして悪い英語で申し訳ありません。

4

1 に答える 1

0

xlrd.sheet.Sheet.cell メソッドは、value 属性に格納された値を持つセルを表す xlrd.sheet.Cell インスタンスを返します。したがって、 sheet.cell(x,y).value のようなものが機能するはずです。

削除について - xlrd を使用してドキュメントを変更することはできません。Excel の書き込みには xlwt を使用し、ドキュメントの読み取り、変更、および書き込みには xlutils を使用する必要があります。グーグルで少し集中すると、http://www.python-excel.org/のようなものが得られます

于 2012-08-01T21:42:58.097 に答える