基於Sharepoint和SSRS生成各種PDF,WORD類文檔。

各種項目中經常有需求,在服務器端生成各種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。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章