各種項目中經常有需求,在服務器端生成各種PDF,WORD,EXCEL等報告。
通常使用的方法是用VBS或VSTO操作OFFICE對象模型,修改WORD或Excel模板生成文件,PDF可以使用PDF打印機制作PDF文件。這種方式問題多多,經常由於在服務器端操作Office的對象發生錯誤。
最近的項目中通過Sharepoint foundation和SSRS的結合,十分方便的生成了PDF,WORD和Excel也是同理,以PDF爲例簡單介紹一下。Sharepoint可以提供報告內容的管理和文檔管理的功能,SSRS可以提供報告生成。SSRS的報表生成是所見即所得的方式,開發效率非常高效。
一、生成生產環境:
需要預先安裝好Sharepoint 2013 foundation和SQL Server2012並完成基本的SP配置。另需要再配置SP和SSRS的集成模式,這個配置步驟網上有很多介紹,簡單步驟如下,詳細安裝配置包含截圖的,百度一下ssrs就有了。
1. 打開sp的命令行,鍵入下面的命令
Install-SPRSService
Install-SPRSServiceProxy
get-spserviceinstance -all |where {$_.TypeName -like "SQL Server Reporting*"} | Start-SPServiceInstance
2. 在sharepoint 2013 管理中心中依次打開
系統設置 - 管理服務應用程序 - 新建 - SQL Server Reporting Services 服務應用程序
輸入相應的內容,確定即啓動“SQL Server Reporting Services 服務”
3. 打開“網站集管理”中的“網站集功能”,找到並激活“報表服務器集成功能”
如上配置上了SSRS和SP的集成模式
二、開發環境
對於SSRS報表的開發,目前有兩個工具都可以,根據開發量和環境可以隨意切換。
1. visual studio:2008以上版本均可,我使用的VS2012,VS2012中預裝商業智能模板,即可創建SSRS報表服務
2. Report builder:這個SSRS自帶的報表編輯工具,只要配置SP和SSRS的集成模式,在SP的網站內既可以直接安裝Report builder並打開對應的rdl報表。如下圖Sharepoint的內容編輯菜單,和打開頁面。
對於這兩個工具,使用環境和方法建議如下:
VS:報表數量較多,開發完成後需要大量測試,走完測試流程再安裝部署。
Builder:單一報表修改,在線直接修改報表內容,快速線上修復Bug。