IT学习站-137zw.com

作者: 刘冠华
查看: 204|回复: 0

more +资源更新Forums

more +随机图赏Gallery

微专业 - Java高级开发工程师(完整版)微专业 - Java高级开发工程师(完整版)
价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云价值348元 RabbitMQ消息中间件技术精讲2018视频教程 百度云
画画教程 SAI零基础合集(11套)202G  完整版课程分享画画教程 SAI零基础合集(11套)202G 完整版课程分享
喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载喜马拉雅付费专辑 华语辩论冠军的思辩表达课 分享下载
价值1169元 建设项目目标成本编制与投资收益测算 课程价值1169元 建设项目目标成本编制与投资收益测算 课程
医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...医学生必备图谱及教材 蓝色生死恋全集奈特图谱十二本+黄...

Net Core DocXCore 实现word模板导出

Net Core DocXCore 实现word模板导出

[复制链接]
刘冠华 | 显示全部楼层 发表于: 2019-11-14 09:15:00
刘冠华 发表于: 2019-11-14 09:15:00 | 显示全部楼层 |阅读模式
查看: 204|回复: 0
实际工作中,往往有这样的需求,需要导出word,还有各种各样的样式,于是有了word模板导出。
实现以下几个需求:
1、表单导出
2、表格导出
3、表单表格混合导出
4、实际用例测试
解决方案:
实现是基于NET Core 2.1 ,搜索了各个开源项目最终基于DocX这个开源库,当初实现时发现DocX作者并没有发布Core的版本,最后在Nuget搜索到DocXCore这个包,但是没有GitHub搜索到这个库。
上面还遇到一个坑爹的问题,系统在win运行没问题,一部署到centos导出就挂了,根据错误研究发现里面居然要获取当前登录的用户信息,win系统没有问题,centos报错,于是去掉获取系统用户这块,居然没有源码。
一怒之下,反编译了DocXCore包,移除了获取登录系统代码,最终win和centos都导出正常。
奉上源码地址:https://github.com/deeround/DocXCore
1、表单导出
模板
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906224301931-1937191931


代码最终效果
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906224454865-1156263098

2、表格导出
模板
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906224734558-1352232703



代码
最终效果
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906224832707-1320898516



3、表单表格混合导出
模板
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906224935355-660327858



代码最终效果
Net Core DocXCore 实现word模板导出  技术博客 736605-20190906225450929-2023956217

4、实例
请看源码

简单说明:
采用字符串模板方式替换形式,之前也用过其他方式设置参数,多多少少会遇到些坑,还不如自定义字符串灵活。
#:普通表单关键字使用#包裹
$:表格关键字使用$包裹,里面使用.分割

源码下载:
DocXCore源码地址: https://github.com/deeround/DocXCore
上面demo源码:https://files.cnblogs.com/files/deeround/WordExportDemo.zip   或者   https://github.com/deeround/mydemo


来源:http://www.137zw.com
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
137zw.com IT学习站致力于免费提供精品的java技术教程和python技术教程,CCNA书籍/资料/CCNP书籍/资料教程/CCIE书籍/资料/H3C学习/认证/一级建造师考试/微软学习/认证/包括基础教程和高级实战教程,同时也提供分享网站源码下载和互联网相关一系列的技术教程,我们想做的就是让知识分享更有价值!(IT学习站官方唯一域名地址:www.137zw.com 请谨防假冒网站!)本站所有资源全部收集于互联网或网友自行分享,分享目的仅供大家学习与参考,如无意中侵犯您的合法权益,请联系本站管理员进行删除处理!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

浙ICP备19022368号-1|Archiver|手机版|IT学习站-137zw.com

GMT+8, 2020-7-4 11:06 , Processed in 0.231324 second(s), 33 queries .

快速回复 返回顶部 返回列表