8

ここで見つけたものから、何度か答えられたと思う質問があります。ただし、初心者として、本当に基本的な操作を実行する方法を本当に理解できません。

つまりね :

  • 私は.xlsand を持っています xlrd を使用して、使用している値を取得します sh.cell(0,0)(sh が私のシートであると仮定します);

  • セルにあるものが文字列の場合、次のようなものが得られtext:u'MyName'、文字列を保持したいだけです'MyName'

  • セルにあるものが数値の場合、次のようなものが得られnumber:201.0、整数を保持したいだけです201

誰かが私が望むようにフォーマットされた値のみを抽出する必要があることを私に示すことができれば、ありがとう。

4

4 に答える 4

16

sh.cell(x, y) はクラス Cell のインスタンスを返します。sh.cell(x,y) を出力すると、クラスのrepr関数が返されます (つまり、type:value が出力されます)。

試してみてください:

cell = sh.cell(x,y)
print(cell.value)

私は xlrd を持っていないのでこれをテストすることはできませんが、ドキュメントがあればうまくいくと思います: https://secure.simplistix.co.uk/svn/xlrd/trunk/xlrd/doc/xlrd.html#sheet.セルクラス

于 2012-01-18T12:16:48.157 に答える