Grid Report實現Web報表

2021-09-23 21:43:53 字數 1769 閱讀 7173

最早接觸報表是在機房收費系統中,那時候還是在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...