0

我正在尝试使用电子表格 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. 我假设这是 Ruby 尝试将数据打印为 ASCII 文本。经过一番研究,我了解到 Excel 以 RPN 格式存储公式。

简而言之:我不确定如何从 Excel 电子表格中读取公式(公式本身,而不是公式的计算值)。我无法更改输入的 Excel 电子表格,并且拥有一个纯粹的 Ruby 解决方案会很好,因为我计划将它与 Rails 一起使用。

4

1 回答 1

1

一种不同的方法是:

我希望这可以帮助你。

于 2013-02-24T23:17:09.297 回答