以前的項目中用到一點Word簡單處理的功能(文字替換和轉PDF格式),當時使用的是一套COM元件,必須在伺服器上安裝office環境。最近考慮系統更新,希望能找個.NET元件,省去COM元件的注冊和環境依賴。朋友推薦了Spire.Office元件,測試了一下,感覺挺不錯。特此記錄和介紹一下,大家以後也多一個選擇。
經過簡單的代碼測試和查閱資料,個人總體評價如下:
優點與特色:
1.完全脫離Office環境;
2.純.NET元件,與COM元件相比,省去注冊和開發中的經常引用丢失,同時代碼中的參數簡化很多;
3.支援.NET體系下的各種技術平台(ASP.NET/WinForm/WPF/SilverLight)和多語言(C#/VB.NET);
4.示例代碼很齊全,幫助文檔很詳細;
5.接口設計封裝合理,上手迅速,易于使用;
6.對文檔相容性較好(據說支援從97到最新的文檔,但未驗證)。
建議與期待:
1.中文資料。目前的網站和幫助文檔都做的相當不錯,雖然是英文的,但對絕大多數開發人員基本不構成障礙,如果能有中文版則更錦上添花。
2.希望能夠提供簡單的可視化文檔控件和編輯器,那樣的話(也許是我沒發現),則開發人員能夠輕易地在系統中定制和內建一個簡化版的文檔編輯器。
測試的方法和步驟如下:
下載下傳和安裝:
2.網站列出了多種技術平台下的各類文檔處理元件,選擇需要的元件并下載下傳(提供了免費的試用版本),如下圖:
3.安裝程式并檢視幫助文檔和示例代碼:
制作測試程式:
1.建立工程和引入元件,這個很easy。除了可以從示例代碼中找到引入的類庫,還可以通過Nuget線上安裝需要的dll:
2.編寫測試代碼(示例比較簡單,但通過和我之前的COM元件相比較,确實精簡不少):
3.運作和驗證結果:
題外話:
是以,如果有機會在商業項目中使用類似的工具,那就應該考慮采購和支援一下。