經常遇到這樣的需求, 生成Word格式的報告, 而不是單純的一張表格的報表. 就像體檢報告一樣. 數據來源部分決定採用一個存儲過程返回Dataset的方式, 整張報告的數據來源於此Dataset的多個Datatable. 首先通過配置文件遍歷Dataset生成Word文檔, 但這就意味著要配置的內容 ...
經常遇到這樣的需求, 生成Word格式的報告, 而不是單純的一張表格的報表. 就像體檢報告一樣.
數據來源部分決定採用一個存儲過程返回Dataset的方式, 整張報告的數據來源於此Dataset的多個Datatable.
首先通過配置文件遍歷Dataset生成Word文檔, 但這就意味著要配置的內容好多, 主要是樣式方面的, 例如字體、表格的寬高、對齊方式、頁眉頁腳等等.
太麻煩了, 後來小羅決定採取修改的方式, 先製作一個報告的word模板, 再通過配置更新模板內容.
主要完成功能:
1. 更新指定位置的文字.
2. 支持表格.
3. 支持圖表.
4. 支持區域內容迴圈生成.
5. 支持目錄.
最後結果如下:
模板
生成報告