我有一个格式良好的excel文件,其中包含许多我想要保留的宏和样式。 然后我有我要在文件中输入的这些信息。 我想用红宝石做。
我尝试过roo和电子表格,但他们似乎无法真正编辑文件,只需创建一个新文件并在此过程中丢失所有格式化。
感觉编辑我想要的单元格并再次保存文件应该很简单,但显然它最复杂(尽管我完全失明)
感谢任何帮助。
我现在正在学习红宝石,这就是为什么我更喜欢红宝石的解决方案。 如果你知道有更合适的laguages,请随意指出我正确的方向,我会检查出来。
提前致谢
答案 0 :(得分:1)
根据经验,没有Ruby gem可以处理带有所有铃声,口哨声,宏和样式的Excel文件。很遗憾,因为Excel是微软产品中最好的产品。根据我的经验,spreadsheet
库可以从Excel,LibreOffice Calc等导入遗留数据(我不确定Gnumeric)。
至于从Ruby获取数据到Excel的问题,我建议您首先将Ruby输出保存为单独的文件(电子表格,CSV,文本...),然后教Excel导入它(例如使用宏)
另一种可能性是放弃Excel进行数据处理任务(并可能将其保留用于数据表示任务)。 Excel非常适合演示和简单的数据处理,但对于复杂的算法却非常糟糕。
我写了gems yzz
和y_nelson
,我打算将其替换为电子表格的Ruby。 Yzz在Ruby中提供Ted Nelson的ZZ结构(ZZ结构是电子表格数据结构的改进版本),y_nelson
将它与Petri网混合(因为Petri网是Excel单元函数的改进版本)。从数学上讲,一个传播数据是某种多维正交数据单元网格和一个Petri网执行引擎之间的混合体。使用y_nelson
,我希望将过去遗漏的Excel功能带入Ruby,同时向更好的抽象方向迈进一步。