2011-05-04 65 views
3

我需要一些gem /插件来创建一个Excel电子表格,其中包含要在我的Rails应用程序中使用的公式。有什么建议么?如何使用Rails使用公式创建电子表格?

+0

如果您使用列中的公式创建CSV,Excel会在加载CSV时解析这些公式吗? – jaredonline 2011-05-04 19:07:14

+0

如果你在Linux上,它是http://stackoverflow.com/questions/2227973/generating-excel-documents-with-ruby的重复。如果你在Windows上,你可以使用win32ole – 2011-05-09 23:41:36

回答

1

writeexcel是否奇妙!

+0

我喜欢它,谢谢! – fl00r 2011-09-03 20:11:53

-1

在RubyGems上列出了一个电子表格宝石,但从未使用它,我不能推荐它。

+0

这还没有公式支持。 http://spreadsheet.rubyforge.org/classes/Spreadsheet/Formula.html – 2011-05-04 18:30:02

0

我认为你应该用公式创建空白的Excel文件,然后用Rails填充它。因为你不能用Ruby创建公式。

+0

事先不知道列数和行数。所以我不能采取这种方法。 – 2011-05-04 18:26:14

+0

所以你不能用Excel做到这一点。 – fl00r 2011-05-04 18:29:21

+0

用过的writeexcel对我来说效果很好。是的,你可以:) – 2011-05-16 10:01:20

1

我已经使用过Roo,并且它很容易完成电子表格处理(一旦你安装了所有的gem依赖项)。但是,它本身不支持公式。它不会EVAL公式并返回结果(这将是困难的,我认为 - 使用Excel的引擎?),但它会给你公式的文本,例如:

=SUM(.A1,.B1) 

它会要处理这个特定的情况非常容易,但是如果你有许多不同的公式和函数,那么你自己的评估者将会很困难。去和让A1和B1将它们加在一起非常适合Roo。这只是你的公式有多复杂的问题。

+0

Roo是用于__parsing__(只读)的gem,不用于创建新文件:'当前只实现读取访问。 Google电子表格可以被读取和写入' – fl00r 2011-05-04 18:12:14

+0

是的,roo不支持创建新文件。 – 2011-05-04 18:28:22

相关问题