2013-02-22 64 views
0

我試圖使用Spreadsheet gem來分析存儲有關學校課程信息的XLS文件。這些XLS文件是自動生成的,所以我無法更改數據的顯示。使用紅寶石閱讀Excel公式

課程時間表保存爲一個字符列表,破折號表示課程不符合的日子。一個例子就是「3--33--」,這意味着班級在第一天,第四天和第五天在班級中遇到了。 Excel將其中一些時間表解析爲公式,這意味着我需要從某些單元格中讀取公式本身。 問題是,當我嘗試從公式單元格讀取數據時,使用cell.data,結果是一個字符串,如\r\x00\x1F\x00\x00\x00\x00\x00\xD0\x84\xC0\x1EB\x00\x04。我假設這是Ruby嘗試將數據打印爲ASCII文本。經過一番調查後,我瞭解到Excel以RPN格式存儲公式。

簡而言之:我不確定如何從Excel電子表格中讀取公式(公式本身,而不是公式的計算值)。我無法更改輸入的Excel電子表格,並且有一個純粹的Ruby解決方案會很好,因爲我打算在Rails中使用它。

回答