2012-04-25 38 views
3

我給予了巨大的Excel數據和公式大量文件,我需要訪問其中實現創建MacOSX上運行的Web服務的功能。我首先嚐試使用POI從Java訪問其功能,但不幸的是,POI不支持MINVERSE,TRANSPOSE,MMULT和其他功能,我發現實現它們特別困難(另請參閱this question)。訪問Excel編程

是否有訪問Excel工作表以編程的方式?我發現R的RCOMClient,但它似乎它在Windows上工作。 Perl,Python,R,Octave,C++,Java或其他任何可以提供完整功能的Excel公式。

Python中的Excel:爲什麼Python中的Excel中不是我的問題的一個選擇。在本教程中寫道:

只有當您有外部知識 什麼細胞可以用作原點時,相對參考纔有用。在Excel 文件中找到的許多公式包含函數調用和多個引用,並且不是 有用,並且可能太難以評估。 完整的計算引擎是 不包含在xlrd中。

不幸的是我需要一個非常好的Excel引擎支持。

+0

http://stackoverflow.com/questions/4226754/editting-excel-sheets-with-python這可能是有用的。 – Andrew 2012-04-25 16:53:13

+0

@Andrew一個很好的澄清:我不想讀取和寫入Excel文件 - 我需要更多東西。我需要將它用作方法/例程:使用電子表格中定義的函數,爲它們提供輸入,並使用Excel方法(即SQRT,MINVERSE等)和(可能)VBA計算輸出。 – 2012-04-25 18:21:37

回答

2

當然可以。

你檢查過精彩Python Excel項目?

更妙的是:你可以看看that stupendous blog post

有情趣,讓我們貼,如果你需要更多的幫助。

  • 不用擔心從Python以外的其他語言訪問Excel,因爲Python會浪費更少的時間。
+0

嗨Skippy Fastol和非常感謝答覆。如果Excel中有公式,我可以訪問它們的輸出,還是隻是讀取和寫入某些單元格?我可以使用Python的Excel引擎嗎? – 2012-04-25 18:19:20

+0

我已經用Python Excel的評論更新了我的問題。我相信這不是我正在尋找的... – 2012-04-25 18:25:45

+0

@PantelisSopasakis:對不起,聽到Python不適合:( – 2012-04-25 20:07:16