Spreadsheet gem を使用して、学校のコースに関する情報を格納する XLS ファイルを解析しようとしています。これらの XLS ファイルは自動的に生成されるため、データの表示を変更することはできません。
コース スケジュールは文字のリストとして保存され、ダッシュはクラスが開催されない日を表します。例は「3--33--」で、ローテーションの 1、4、5 日目のブロック 3 でクラスが開催されることを意味します。Excel は、これらのスケジュールの一部を数式として解析します。つまり、特定のセルから数式自体を読み取る必要があります。問題は、cell.data を使用して数式セルからデータを読み込もうとすると、結果が のような文字列になることです\r\x00\x1F\x00\x00\x00\x00\x00\xD0\x84\xC0\x1EB\x00\x04
。これは、データを ASCII テキストとして出力しようとする Ruby の試みだと思います。いくつかの調査の後、Excel は数式を RPN 形式で保存することを知りました。
要するに、Excel スプレッドシートから数式 (数式の計算値ではなく、数式自体) を読み取る方法がわかりません。入力 Excel スプレッドシートを変更することはできません。Rails でこれを使用する予定なので、純粋に Ruby ソリューションがあればいいと思います。