0

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 ソリューションがあればいいと思います。

4

1 に答える 1

1

別のアプローチは次のとおりです。

これがお役に立てば幸いです。

于 2013-02-24T23:17:09.297 に答える