OpenXML是一個基於XML的Office文件格式,包括docx、excel、pptx以及圖表等格式,該規範是由微軟開發併發布的。雖然OpenXML功能很強大,但是在實際開發過程中,我們還是會面臨不少困難,畢竟其功能比較基礎。
所以今天給大家推薦一個使用 Open XML 文件(DOCX、XLSX 和 PPTX)程式設計介面,在此基礎上進行了很多最佳化、並實現DOCX、PPTX、Html等檔案合併、拆分、互相轉換等實用的功能。
專案簡介
這是一個Open XML 文件程式設計介面開發的,並擴充套件了Open XML SDK的功能。
它支援以下功能:
1、將docx、pptx檔案拆分為多個檔案;
2、將多個docx、pptx檔案合併為一個檔案;
3、使用XML資料模板生成docx檔案;
4、doxc文件高保值轉換為Html頁面;
5、html頁面高保值轉換為docx文件;
6、支援正則表示式搜尋和替換 DOCX/PPTX 中的內容;
7、支援docx、pptx檔案,管理跟蹤修訂,包括檢測跟蹤修訂和接受跟蹤修訂;
8、更新 DOCX/PPTX 檔案中的圖表,包括更新快取資料以及嵌入的 XLSX;
9、對比兩個doxc檔案,並生成帶有修訂跟蹤標記的doxc文件,並支援檢索修訂列表;
10、支援從doxc文件檢索,包括使用樣式、層次結構、使用的語言與字型;
11、與直接編寫標記相比,使用簡單得多的程式碼編寫XLSX檔案,包括一種可以編寫數百萬行的XLSX文件的流式方法。
12、支援從Excel提取資料,包括內容的格式。
技術架構
1、平臺:net45;net46;netstandard2。0 開發
2、開發工具:Visual Studio 2017
專案結構
使用方法
該專案集成了各種功能的使用示例,下面挑幾個常用的分享:
Hyml轉Docx
Docx、PPTX文件合併
執行Excel公式
具體示例程式碼如下: