2013-04-23 26 views
2

我有一個格式良好的excel文件,裏面有很多宏和樣式,我想保留。 然後我有這個信息我想輸入文件。 我想用紅寶石做。我想用ruby編輯格式良好的excel文件

我試過roo和電子表格,但他們似乎無法真正編輯文件,只是創建一個新的文件,並丟失過程中的所有格式。

感覺它應該是簡單的,只是編輯我想要的細胞,並再次保存該文件,但顯然這是我原來雖然(或我完全失明)

任何幫助表示讚賞更加複雜。

我現在正在學習ruby,所以我更喜歡ruby中的解決方案。 如果你知道有更適合的語言,可以隨意指向正確的方向,我會檢查出來。

在此先感謝

+0

看看'WIN32OLE'。除了一些性能問題,它可能適合您的需要。 – Jokester 2013-04-23 10:41:40

+0

謝謝! WIN32OLE很適合我的目的。 – 2013-04-23 11:33:16

回答

1

從經驗來說,沒有紅寶石的寶石,將處理所有的鐘聲,口哨聲,宏和造型Excel文件。很遺憾,因爲Excel是最好的微軟產品。根據我的經驗,spreadsheet庫可以從Excel,LibreOffice Calc等導入遺留數據(我不確定Gnumeric)。

至於從Ruby獲取數據到Excel的問題,我建議您先將Ruby輸出保存爲一個單獨的文件(電子表格,CSV,文本...),然後教Excel導入它(例如,使用宏)。

另一種可能性是放棄Excel進行數據處理任務(並可能將其保留用於數據演示任務)。 Excel非常適合演示和簡單的數據處理,但對於複雜算法非常不利。

我寫了寶石yzzy_nelson,我打算作爲電子表格的Ruby替代品。 Yzz在Ruby中提供了Ted Nelson的ZZ結構(ZZ結構是電子表格數據結構的改進版本),並將其與Petri網混合(因爲Petri網是Excel單元函數的改進版本)。在數學上講,數據是一種多維正交數據單元格與Petri網執行引擎之間的混合體。在y_nelson的幫助下,我希望在Ruby中引入錯誤的Excel功能,同時向更好的抽象方向邁進一步。

+0

謝謝你的回答,但win32ole確實是我要求的。它允許我對有問題的Excel文檔進行更改,而不會丟失任何格式。我意識到這是有限制的,因爲它需要安裝Excel才能正常工作。 – 2013-04-23 12:50:09

+0

因此,Excel現在在Windows中有API。這使它更好。當我用Excel做了大量工作時,我沒有這種奢侈。我通常不使用宏,我發現遞歸公式和條件格式對我來說工作得非常好。那時,在我切換到Debian之前,Excel是唯一支持Windows的軟件。 – 2013-04-23 15:37:51

相關問題