2013-02-22 56 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中使用它。

回答