最早接觸報表是在機房收費系統中,那時候還是在c/s模式下,所以可以直接在窗體上新增報表。而現在,已經轉戰b/s模式下。本篇部落格將介紹如何實現web報表。
【需求說明】
在我們的生活中,**也是無處不在,清晰而有條理。在這次的專案中,也需要
在瀏覽器中直接列印報表(非ie列印)與匯出報表
,讓使用者使用更安全。
【開發環境】
整個專案是b/s模式下的,前台採用的mvc模式。開發中的軟體:vs2012,grid++report5.0
【實現步驟】
1.首先,我們可以先在報表軟體下製作好自己需要的模板。在此,就不再寫下詳細步驟。參考部落格推薦:製作報表詳細教程。
2.匯入grid++report官方提供三個檔案,分別是:
reportdata.cs、mssqlreportdata.cs、createcontrol.js
3.匯入製作好的報表模板檔案
4.在controller下新增控制器,vs2012會自動幫我們生成一些**。
5.在生成的**中,選中actionresult,直接選擇新增檢視。
6.因為我們直接瀏覽的網頁,要使報表在網頁下顯示,還需要新增乙個aspx檢視頁。在aspx頁面載入的時候,就從資料庫中插敘,獲取報表所需要顯示的內容,資料格式規定為xml資料。
【具體**】
controller:
using system;
using system.collections.generic;
using system.linq;
using system.web;
using system.web.mvc;
namespace lfbidsystem.controllers}}
view:
@aspx:
【實現效果】
【問題解決】
常見問題1:網頁上不顯示報表。
這個問題與grid++report軟體、瀏覽器有著直接關係。之前用的6.0的report,後來問了問負責維護人事系統的,他們用的都是5.0的report。所以,我又重新安裝了。另外,這個軟體需要安裝外掛程式,我安裝的是5.8的外掛程式。
常見問題2:報表模板不能正常訪問。
具體頁面如下:
mvc模式下報表問題解決。
常見問題3:頁面報表顯示不完整。
這主要是網頁布局問題,可以在網頁布局**上新增如下**,報表就可以完整顯示了。
【學習心得】
在這一實現過程,還是遇到了一系列的問題。之前都是在網上直接搜部落格,部落格也大都是提高班師哥師姐寫的,後來遇到了其他問題,連官方提供的三個檔案裡封裝好的**,我都翻來翻去看了好幾遍,
也沒有得到解決方案。
就在我不知所措的時候,
我看到了電腦桌面grid++report軟體的幫助文件。才發現,原來我遇到的這些問題,幫助文件中都有說明。
所以說,這不禁讓我想到了公尺老師語錄中的那句話:多看幫助,少走彎路。有了這一次走投無路的情況下,才想起來的「幫助」,以後不管再遇見什麼東西,都不會再忘記有「幫助」這一好東西。
Grid Report 報表動態使用
1.使用報表設計器新增你要的記錄集和標題行 內容行等內容 2.載入時 gri report subreport new gri report 建立個報表物件 3.建立個構造類 private struct matchfieldpairtype 4.載入報表檔案並新增個fetchrecord 事件 s...
銳浪GridReport交叉報表
一 概述 交叉報表 是行 列方向都有分組的報表。表頭是由上表頭和左表頭組成,從形式上來看,有點類似於數學上的二維數列,橫縱兩列 i,j 兩個座標共同決定了乙個數值。我們的目標就是 將 資料集展現形式 為 轉化成 報表需要的展現形式 姓名 分數日期 200905 200906 張三3.6 200905...
GridReport 5 0 報表的使用
連線 gripreport 連線語句 grid report 連線到的資料庫 public connectstringforgridreport as string provider sqloledb.1 password password persist security info true us...