2011-05-04 100 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

相關問題