spire office主要是能幫助開發(fā)人員創(chuàng)建、讀取、轉換、打印word文件和寫入設計庫的開發(fā)工具,因為是獨立的.NET組件,不用安裝到word等辦公軟件上就能使用,但它能將微軟文檔創(chuàng)建功能集成到開發(fā)者的應用程序中,可以說是一個非?煽康腗S Word 的API。
spire office組件使用說明
一、文本提取
通常我們在做一些文檔索引或者文檔解析的時候,需要得到文檔的純文本內容,這樣便于對不同格式的文檔進行通用的處理。最常見的就是將文檔內容作為索引提交的搜索引擎,從而實現(xiàn)對不同格式文檔的搜索。
通過Spire.Office的Doc和Pdf組件能比較方便的抽取文檔的文本,需要用到以下兩個組件
Spire.Doc
Spire.Pdf
demo界面
抽取Word文檔
以下代碼是加載一個文件流,這個示例是讀取上傳的文件流,然后遍歷文檔的每個section,再遍歷每個section下的Paragraph,讀取里面的文本,得到最終的文檔文本內容。
下圖是用于提取的doc文檔以及提取后純文本內容
(word原文)
(抽取后的原文)
抽取Pdf文檔
類似于Word文檔抽取,代碼直觀明了,加載文件流,然后遍歷每一頁,提取文本。
下圖是用于提取的pdf文檔以及提取后純文本內容
(pdf原文)
(抽取后的文本)
二、導出Excel數(shù)據(jù)
導出Excel也是開發(fā)中經常遇到的爛大街功能,初期使用過response直接寫csv文件,之后用上了專業(yè)的組件比如NPOI,現(xiàn)在用Spire.Xls組件來看看效果如何。
demo界面,為了方便演示,直接讓用戶提交數(shù)據(jù)庫連接字符串和查詢語句,然后導出Excel文件
關鍵代碼
大概步驟就是,創(chuàng)建一個Workbook,然后將從數(shù)據(jù)庫得到的DataTable插入到shee中,幾行代碼比較便捷的得到包含數(shù)據(jù)的Excel文件
導出的文件效果
導出Excel文檔效果(基于[AdventureWorks2014].[Production].[Product]表)
由于用的是評估版,所以導出的Excel最后一個sheet是一些試用提示信息
三、生成文檔
文檔生成通常用于動態(tài)從數(shù)據(jù)庫讀取一些變化的數(shù)據(jù),然后套用某個模板將數(shù)據(jù)填入,最終生成看起來一個有模有樣的文檔,通常是那種八股文。曾經做個簡歷導出,就是用的類似的方式,實現(xiàn)將同一份數(shù)據(jù)導出成不同的文檔格式。
這里使用Spire.Doc和Spire.Pdf兩大組件,實現(xiàn)創(chuàng)建word和pdf文檔的功能
demo界面,通過輸入文檔標題,文檔名,若干個文檔段落生成文檔
關鍵代碼
實現(xiàn)過程有點類似于文本抽取的逆向操作
創(chuàng)建Word文檔
依次設置標題以及各個段落的內容
生成文檔效果,由于是評估版,還是被硬生生的插入了一段提示,并且生成的word文檔不能編輯(付費后應該是可以編輯的)
創(chuàng)建Pdf文檔
創(chuàng)建過程類似于使用canvas畫板,生成一個簡單文檔還不算復雜
生成文檔效果,同樣也是毫無違和感的被插入了評估版的提示。這里看到使用的是英文內容,因為目前測試評估版輸入中文生成文檔會顯示為亂碼,還沒找到設置編碼的方式
spire office組件功能介紹
開發(fā)人員可以使用Spire.Office for .NET創(chuàng)建大量的含有文檔編輯功能的應用程序,這些文檔編輯功能包括打開、創(chuàng)建、修改、轉換、打印、查看MS Word/Excel/PDF文檔,并且允許用戶將數(shù)據(jù)導出為MS Word/Excel/RTF/Acces、PDF、XPS、HTML、XML、Text、CSV、DBF、Clipboard、SYLK等格式的文件。
作為一種獨立的Office .NET組件,Spire.Office的運行系統(tǒng)無需安裝Microsoft Office,基于安全性、穩(wěn)定性、可擴展性、速度、價格和功能等考慮,它是實現(xiàn)辦公自動化更好的選擇。
Spire.Office for .NET可以鏈接到任何一個32位或64位的.NET應用,包括ASP.NET、Web Services和從2.0到4.0版本的WinForms for .NET框架。
- PC官方版
- 安卓官方手機版
- IOS官方手機版