3

我有一个格式正确的 excel 文件,其中有很多我想保留的宏和样式。然后我有我想在文件中输入的信息。我想用红宝石来做。

我已经尝试过 roo 和电子表格,但他们似乎无法真正编辑文件,只需创建一个新文件并在此过程中丢失所有格式。

感觉应该很简单,只需编辑我想要的单元格并再次保存文件,但显然它比我最初更复杂(或者我完全失明)

任何帮助表示赞赏。

我现在正在学习 ruby​​,所以这就是为什么我更喜欢 ruby​​ 的解决方案。如果您知道有更适合的语言,请随时为我指出正确的方向,我会检查一下。

提前致谢

4

1 回答 1

2

从经验来看,没有 Ruby gem 可以处理所有花里胡哨、宏和样式的 Excel 文件。很遗憾,因为 Excel 是微软最好的产品。根据我的经验,spreadsheet库可以从 Excel、LibreOffice Calc 等导入旧数据(我不确定 Gnumeric)。

至于您从 Ruby 获取数据到 Excel 的问题,我建议您先将 Ruby 输出另存为单独的文件(电子表格、CSV、文本...),然后教 Excel 导入它(例如使用宏)。

另一种可能性是放弃 Excel 用于数据处理任务(并可能保留它用于数据呈现任务)。Excel 非常适合演示和简单的数据处理,但对于复杂的算法非常不利。

我写了 gemsyzzy_nelson,我打算用 Ruby 代替电子表格。Yzz 在 Ruby 中提供了 Ted Nelson 的 ZZ 结构(ZZ 结构是电子表格数据结构的改进版本)并将y_nelson其与 Petri 网混合(因为 Petri 网是 Excel 单元函数的改进版本)。从数学上讲,电子表格是某种多维正交数据单元格加上 Petri 网执行引擎的混合体。有了y_nelson,我希望将非常错过的​​ Excel 功能带入 Ruby,同时朝着更好的抽象迈出一步。

于 2013-04-23T12:44:52.363 回答