こんにちは、私はちょうど xlrd を拾っています。シートとセル プロパティへのアクセスについては、Xlrd 列を参照しています。
そこからのコードが表示されます。
for crange in thesheet.col_label_ranges:
rlo, rhi, clo, chi = crange
for rx in xrange(rlo, rhi):
for cx in xrange(clo, chi):
print "Column label at (rowx=%d, colx=%d) is %r" \
(rx, cx, thesheet.cell_value(rx, cx))
だから私はシート「データ」からセルA1を印刷してみようと思ったので、上記の例をコピーし始めました。
完了すると、col_label_ranges でエラーが発生します。
inBook = xlrd.open_workbook('T:/AzReporting/DraftUtilization.xls')
outBook = xlutils.copy.copy(inBook)
for crange in outBook.col_label_ranges:
rlo, rhi, clo, chi = crange
for rx in xrange(rlo, rhi):
for cx in xrange(clo, chi):
print "Column label at (rowx=%d, colx=%d) is %r" \
(rx, cx, outBook.cell_value(0, 0))
Traceback (most recent call last):
File "<interactive input>", line 1, in <module>
AttributeError: 'Workbook' object has no attribute 'col_label_ranges'
また、col_label_names をワークシート名に変更すると、エラーになります。この例では何かが欠けているに違いありません。たぶん、従うべきより良いチュートリアルがありますか?
for crange in outBook.Data: