2014年10月18日 星期六

[鐵人30天]當ASP.NET MVC 遇見 Angular.js MVC 客戶管理系統(21) – Word套版功能

* 本篇目標

製作Word客製化報表

* 前言

上次我們利用內建的Report Viewer很方便的能讓我們匯出清單型資料,但實務上常常會有一些客製化的報表,.NET內建有Interop Freamwork可以使用,但使用上不是那麼的親切,另外還有一種方式是利用word .dot樣板的方式在進行操作,但這種方式連微軟都不建議使用了,今天要介紹DocX這個套件來製作報表。

* DocX

透過Nuget安裝

f68e22660f5c4e1688c9fee704cf08b2

接著我們新增一個Word,可自己設計字型、顏色等…而 {{}} 這是我習慣的命名,表示待會要用程式取代的區塊

be87257b886b4822a0452aac734bc46f

新增一個ExportByDocx Controller,我們就可以很容易的用程式來取代剛剛的區塊

99d467b4da1043f689a37f03e60ecbec

完成畫面

2944c7a049d4492bbea79ed9d7465e81

* 後記

這種方式我自己在實務上蠻常用的,比起用Crystal Report或者是Reporting Service花很長時間去製作報表,用原使的Word來製作相對會準確一點,而程式要做的只是取代部分從資料庫來的資料。

 

本系列程式原始碼請至我的Github下載  https://github.com/kyleap

** 如內容有誤請告知,將進行修改,謝謝 **

沒有留言:

張貼留言