Python3 で xlrd を使用して Excel ファイルを読み取ろうとしていますが、セルを読み取った結果が得られません。
アクセスしようとしているセルには、外部ソース セットがあり、そこから更新されているようですが、そのソースを使用できないため、Excel にはキャッシュされた値が表示されます。これらの値は同じ Excel ファイルの別の場所にあるため、シートに「2.65111」などと表示されている間、セルの実際の内容は Excel のこの編集バーに「=BC12」と表示されます。
これを xlrd 経由で読み込もうとすると、次のようになります。
wb=xlrd.open_workbook("filename.xls",formatting_info=True)
wb.sheet_by_name("sheetname").cell(12,9)
セルの内容は次のように表示されます。
'text:'[XXXX]' (XF:95)'
(XXXX は、この外部 .csv ファイルの列の名前である可能性が最も高い)
xlrd は、Excel で表示される "2.65111" を返すか、少なくとも "=BC12" を他のセルへの参照として返すことを期待しますが、"[XXXXX]" を使用することはできません。
これら2つのいずれかを表示するようにxlrdを取得する方法はありますか?
この「[XXXXX]」がどこから来たのか、なぜこれがExcelで見たものと大きく異なるのか、私は本当に混乱しています.
PS: BC12 セルからのデータだけを使用することはできません。これはファイルの自動処理である必要があり、「元の」セルのみが固定位置にあり、これらの他のセルは翌日別のランダムな位置にある可能性があるためです。