xlrd を使用して Excel ファイルから値を読み取ろうとしています。日付、数字、およびこれまでのテキストでうまく機能しています。テキストを含むセルを含む列 (カテゴリ) があります (セルはテキストとして書式設定されています)。セルの値を印刷すると、テキストの代わりにフロートが表示されます。チェックする Cell オブジェクトの ctype も出力しましたが、Number として表示されています。xlrd のドキュメントとチュートリアルを読みましたが、なぜこれが発生しているのかわかりません。私のExcelファイルが何らかの形で台無しになっている可能性がありますか?正しい方向への提案や指針はありますか?
import xlrd
import datetime
workbook = xlrd.open_workbook('training.xls')
courseSheet = workbook.sheet_by_index(0)
for row in range(courseSheet.nrows):
title = courseSheet.cell_value(row, 2)
date = courseSheet.cell_value(row, 4)
date = datetime.datetime(*xlrd.xldate_as_tuple(date, workbook.datemode))
dateTuple = date.timetuple()
category = courseSheet.cell_value(row, 7)
print category