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

时间:2021-11-17 13:24:00

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

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

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

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

主要完成功能:

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

2. 支持表格.

3. 支持图表.

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

5. 支持目录.

最后结果如下:

模板

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

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

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

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

生成报告

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

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

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

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

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