我想用ruby编辑格式良好的excel文件

时间:2013-04-23 10:31:01

标签: ruby excel

我有一个格式良好的excel文件,其中包含许多我想要保留的宏和样式。 然后我有我要在文件中输入的这些信息。 我想用红宝石做。

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

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

感谢任何帮助。

我现在正在学习红宝石,这就是为什么我更喜欢红宝石的解决方案。 如果你知道有更合适的laguages,请随意指出我正确的方向,我会检查出来。

提前致谢

1 个答案:

答案 0 :(得分:1)

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

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

另一种可能性是放弃Excel进行数据处理任务(并可能将其保留用于数据表示任务)。 Excel非常适合演示和简单的数据处理,但对于复杂的算法却非常糟糕。

我写了gems yzzy_nelson,我打算将其替换为电子表格的Ruby。 Yzz在Ruby中提供Ted Nelson的ZZ结构(ZZ结构是电子表格数据结构的改进版本),y_nelson将它与Petri网混合(因为Petri网是Excel单元函数的改进版本)。从数学上讲,一个传播数据是某种多维正交数据单元网格和一个Petri网执行引擎之间的混合体。使用y_nelson,我希望将过去遗漏的Excel功能带入Ruby,同时向更好的抽象方向迈进一步。