簡體   English   中英

在C#中閱讀Excel 2007電子表格

[英]Reading a Excel 2007 Spreadsheet in C#

我做了一些谷歌搜索,似乎有很多工具用於使用c#閱讀excel 2007電子表格。 我想知道哪一個表現最好而且易於使用。

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

如果你安裝了Excel,那么使用微軟辦公室API就像你要獲得的那樣快速且(價格合理)無痛。 也就是說,如果你沒有安裝Excel,問題會變得更加棘手。

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

這取決於您嘗試使用電子表格做什么。

如果您想閱讀表格數據,OleDB是最佳選擇。

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

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

我和Koogra的成績相當不錯。

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

大約一年前我查看了Open XML Format SDK ,它似乎是一個不需要安裝Office的好選擇。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM