【问题标题】:Reading Excel formulae using Ruby使用 Ruby 读取 Excel 公式
【发布时间】:2013-02-25 07:17:09
【问题描述】:

我正在尝试使用电子表格 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 一起使用。

【问题讨论】:

    标签: ruby-on-rails ruby excel spreadsheet


    【解决方案1】:

    另一种方法是:

    希望对你有帮助。

    【讨论】:

    • 我希望有一个纯 Ruby 解决方案,但这种方式也可以。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-03
    • 2017-06-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多