Cell に True が含まれている場合は 1 を返し、False が含まれている場合は 0 を返します。
また、80% が .8 としてレンダリングされている場合
私は今、どこを見上げればいいのかわからず混乱しています。
セル オブジェクトには 3 つの属性があります。ctype は int、value (ctype に依存)、および xf_index です。ワークブックを開いたときに「formatting_info」が有効になっていない場合、xf_index は None になります。次の表では、セルの種類と、それらの値が Python でどのように表現されるかについて説明します。
テキストファイルからブール値を0/1として取得すると、次のようなことができます
text = ("FALSE", "TRUE")[bool_value_from_xl]
文書化されているように、xlrd は、書式設定の結果ではなく、実際に保存されている基になるデータ値を返します。
問題は file にあると思います。ファイルで確認したほうがいいと思います。
openofffice および libra office を使用して作成された True および False データを含む xls ファイルが 0 および 1 を返す場合、同じ問題が発生します。
xlrd を使用してファイルを反復処理しているときに気付きました。Microsoft Office ファイルを作成するときに.. xlrd は完全に正常に動作していたので、確認してください。