日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Grid++Report实现Web报表

發布時間:2024/3/24 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Grid++Report实现Web报表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ?最早接觸報表是在機房收費系統中,那時候還是在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 {public class RaterSignController : Controller{//// GET: /Test/public ActionResult RaterSign(){return View();}} }View: @{ViewBag.Title = "RaterSign"; } <script src="../../Scripts/CreateControl.js" type="text/javascript"></script> <script type="text/javascript">CreateDisplayViewerEx("100%", "100%", "../../Content/grf/LFCGPW.grf", "", true, ""); </script> aspx: <%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage" %><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <%@ Page Language="C#" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) {string QuerySQL = string.Format("select * from T_SpecialistInfo");SqlXMLReportData.GenDetailData(this, QuerySQL); }</script> ? ? ? ?【實現效果】
【問題解決】 ? ? 常見問題1:網頁上不顯示報表。 ? ? 這個問題與Grid++report軟件、瀏覽器有著直接關系。之前用的6.0的Report,后來問了問負責維護人事系統的,他們用的都是5.0的Report。所以,我又重新安裝了。另外,這個軟件需要安裝插件,我安裝的是5.8的插件。
? ? 常見問題2:報表模板不能正常訪問。
? ? 具體頁面如下: 這是因為IIS7必須定義文件擴展名對應的 MIMIE 類型才能下載這種類型的文件。具體解決方案參考博客:MVC模式下報表問題解決。 ? ?常見問題3:頁面報表顯示不完整。
? ? 這主要是網頁布局問題,可以在網頁布局代碼上添加如下代碼,報表就可以完整顯示了。 <style type="text/css"> html,body {margin:0;height:100%; } </style> ? ? 【學習心得】
? ? 在這一實現過程,還是遇到了一系列的問題。之前都是在網上直接搜博客,博客也大都是提高班師哥師姐寫的,后來遇到了其他問題,連官方提供的三個文件里封裝好的代碼,我都翻來翻去看了好幾遍,也沒有得到解決方案。 ? ? 就在我不知所措的時候,我看到了電腦桌面Grid++Report軟件的幫助文檔。才發現,原來我遇到的這些問題,幫助文檔中都有說明。 ?? ? ? 所以說,這不禁讓我想到了米老師語錄中的那句話:多看幫助,少走彎路。有了這一次走投無路的情況下,才想起來的“幫助”,以后不管再遇見什么東西,都不會再忘記有“幫助”這一好東西。? ? ? ?


總結

以上是生活随笔為你收集整理的Grid++Report实现Web报表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。