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公式
具体示例代码如下: