C# 处理Word自动生成报告 一、概述

经常遇到这样的需求, 生成Word格式的报告, 而不是单纯的一张表格的报表.  就像体检报告一样.

数据来源部分决定采用一个存储过程返回Dataset的方式, 整张报告的数据来源于此Dataset的多个Datatable.

首先通过配置文件遍历Dataset生成Word文档, 但这就意味着要配置的内容好多, 主要是样式方面的, 例如字体、表格的宽高、对齐方式、页眉页脚等等.

太麻烦了, 后来小罗决定采取修改的方式, 先制作一个报告的word模板, 再通过配置更新模板内容. 

主要完成功能:

1. 更新指定位置的文字.

2. 支持表格.

3. 支持图表.

4. 支持区域内容循环生成.

5. 支持目录.

最后结果如下:

模板

生成报告

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏河湾欢儿的专栏

性能优化

1051
来自专栏Jerry的SAP技术分享

微信小程序开发系列七:微信小程序的页面跳转

这个系列教程的前六篇文章我们都在单个的视图上操作。现在让我们创建第二个视图,然后实现从第一个视图到第二个视图的跳转。

2172
来自专栏无原型不设计

【Mockplus教程】添加

1. 拖动添加 用鼠标从左侧组件面板中拖动一个组件到工作区,即可完成组件的添加。 2. 搜索添加 在上方组件搜索框中输入想要添加的组件名字,在自动弹出来...

3348
来自专栏Pythonista

Go开发之VScode安装

https://vscode.cdn.azure.cn/stable/bc24f98b5f70467bc689abf41cc5550ca637088e/VSCo...

1241
来自专栏赵俊的Java专栏

Hexo优化 --- 添加复制功能

7751
来自专栏别先生

解决Bootstrap 标签页(Tab)插件切换echarts不显示问题

1、参考连接:https://blog.csdn.net/qq_24313955/article/details/78363981

1763
来自专栏码生

swift floatWindow 自定义 iphone小圆点 浮动窗口 第三方库 pod

KKFloatWindow create a float window, to do some extra things

1212
来自专栏中国白客联盟

js之浏览器自动填充表单的危害(三)

上一篇文章提到(点击即可访问) :在进行xss攻击时,如果cookie中被添加了httponly属性,我们可以尝试获取浏览器中由于记住密码而自动填充的表单里面的...

2072
来自专栏技术墨客

Next.js入门教程 原

参考代码:https://github.com/chkui/nextjs-getting-started 。

7822
来自专栏伦少的博客

通过Vue CLI 快速创建Vue项目并部署到tomcat

最近一直在写前端,用的是JSP,但是很多人都说JSP已经过时了。既然做了几个月的前端,那就把前端学的好一点,学点新技术,跟上潮流。感觉Vue挺火的,所以这几天学...

4882

扫码关注云+社区

领取腾讯云代金券