簡體   English   中英

ExcelDNA /托管XLL / Excel互操作

[英]ExcelDNA / Managed XLL / Excel Interop

我發現互操作API非常難以置信

很多方法都沒有評論,似乎做得很差

有沒有其他人經歷過同樣的事情,如果是這樣,你用什么庫來控制Exel從C#?

VSTO / COM Interop技術的一個明顯的實際問題是在工作表和托管代碼之間轉換時產生的開銷。 (如果您在沒有VSTO幫助的情況下嘗試與Excel交談,請停止這樣做並避免一些巨大的麻煩)。 我認為VSTO在托管環境中提供了一個與Excel對象模型密切相似的功能 - 當然我不需要花太多時間來嘗試更多地了解.NET Interop。

對於運行時間較長的自動化活動而言,開銷並不是一個問題,VBA自動化的類似問題也適用:盡可能減少跨接口的調用以獲得最佳性能。

對於更小,更快的工作表函數類型的工作(我們可能寫一個XLL的事情,比方說),開銷可能是一個殺手。 ExcelDNA似乎是通過XLL模型提供托管代碼的好方法 - 而且價格合適。

SpreadsheetGear for .NET.NET的Excel兼容電子表格組件。 不會讓你控制Excel,但它會為你提供一個Excel兼容的ASP.NET / WinForms / etc電子表格引擎......可以創建,讀取,修改,查看,編輯,格式化,計算,打印和編寫Excel來自.NET的工作簿和圖表。 由於SpreadsheetGear是100%安全的托管代碼,因此沒有像Excel一樣的每次調用性能損失。

SpreadsheetGear API與Excel的API非常相似 - 除了許多API的類型更強,因此它們更容易使用C#而不是Excel的API。

你可以看到一個功能列表在這里 ,對於VB和C#現場ASP.NET報表/圖表/儀表板/計算樣品這里並下載免費試用這里

免責聲明:我擁有SpreadsheetGear LLC

暫無
暫無

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

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