2010-05-10 66 views

回答

2

坦率地說,這取決於您是否在機器上安裝了Excel。

如果您安裝了Excel,使用Microsofts Office APIs就像您將要獲得的那樣快速(價格)無痛。也就是說,如果你沒有安裝Excel,問題會變得更加棘手。

此外,請注意,如果您要安裝到可供全球使用的Web服務器,則使用Microsoft的Office API通常實際上並不合法,因爲最終用戶需要擁有辦公許可證才能合法。如果是這種情況,並且您正在開發重新分發或Internet部署,請確保您考慮的庫與Office API無關,因爲它們的重新分發實際上並不合法。例如,如果您需要爲未安裝Excel的用戶提供查看器,則無法合法使用Office API,也不能使用依賴該圖層的第三方。符合的庫會在他們的描述中清楚地表明它們不依賴於Excel。

+0

另外,在服務器中自動執行Office非常困難。 – SLaks 2010-05-10 02:23:52

0

這取決於您要用電子表格做什麼。

如果你想閱讀表格數據,OleDB是最好的選擇。

如果要讀取格式或特定單元格,則應使用第三方組件。 (我不能推薦特定的供應商)

除非您想與打開的窗口交互或打印電子表格,否則應避免使用Excel的COM對象模型。

0

我用Koogra已經有不錯的結果。

0

檢查Open XML SDK。它包含一個「生產力工具」,可讓您瀏覽文檔結構以幫助編寫代碼。

0

我已經使用GemBox和Microsoft Office API讀取電子表格。我已經取得了兩個選項的成功,但我傾向於更喜歡GemBox。它實施起來快速簡單,但帶有價格標籤。