Web系統報表實現總結

2021-04-25 00:09:56 字數 1127 閱讀 2817

最近由於專案需要,要在web系統中做報表輸出及列印,我是基於.net平台實現的,目前了解的方法有

1.水晶報表

2.微軟的報表

3.用office 的excel

水晶報表原來在專案中用過,功能很強大,設計能力很強大,網上資料很多,就是可程式設計性不方便,部屬也不方便。

微軟在vs2005後提供了個報表工具,網上叫做rdlc報表,最近研究了一段時間,發現功能可不錯,在web上展示也很方便,支援匯出功能。採用本地報表方式不需要專門的ms reporting services。遇到的最麻煩問題是畫線不方便,大家也都知道中國人的報表最怪異。rdlc報表有個畫線的控制項,可是畫出來在web上看不到,可能我不太會用,後來使用文字框的邊框來實現畫線的功能,可是太不方便,文字框對齊也成問題,設計期不方便操作。

用ms的office的excel網上有很多例子,就是用excel library的com來實現,在c/s中用的很不錯,可以實現任何複雜的報表,程式控制也方便。可在web上最大的問題是效率問題和excel程序不能釋放。網上有很多方法我試了都不行,在開發環境可以,發布到iis上就不行,還有許可權的問題,要採用模賬戶來饒過許可權的問題和配置excel的com服務。後來我想到使用乙個控制台程式來操作excel,然後在web上呼叫這個控制台程式,因為以前做過用winrar來實現檔案的解壓,所以採用這個思路來實現。控制台程式操作excel自然沒有問題。可是在web上呼叫還是有問題,一是例項excel很慢,還有是要配置好microsoft excel

應用程式.最後由於效率問題所以沒有採用。

後來在網上找了個開源的myxls庫,是直接按excel公開的標準檔案格式來直接寫檔案,可是只能寫exel不能讀,對一些簡單的報表很實用,不需要伺服器上安裝excel就可以實現,對格式的控制不是很強,所以我把它定義用來做簡單的通用報表,可以用來做excel輸出,然後由使用者再次操作,不太適合做複雜的報表。

最後我採用的是使用js來控制excel,要求客房端安裝excel這個不過份吧,還有就是要設定ie,否則會出現「automation伺服器不能建立物件」,只要在ie中設定「對沒有標記為安全的activex控制項進行初始化和指令碼執行」設定成「啟用」即可。實現類似

varoxl =

new程序。

js+excel的方式生成web系統的報表可能會成為我未來web系統的做報表的主要實現方法。

Web報表系統葡萄城報表 分組報表

分組報表,是所有報表中最基本 最常見的報表型別,也是所有報表工具中都支援的報 式。從一般概念上來講,分組報表就是只有縱向的分組。傳統的分組報表製作方式是把報表劃分為條帶狀,使用者根據乙個資料繫結嚮導指定分組,彙總字段,生成標準的分組報表。當然,我們也可以在excel中,進行分組報表的製作 但是這樣也...

Grid Report實現Web報表

最早接觸報表是在機房收費系統中,那時候還是在c s模式下,所以可以直接在窗體上新增報表。而現在,已經轉戰b s模式下。本篇部落格將介紹如何實現web報表。需求說明 在我們的生活中,也是無處不在,清晰而有條理。在這次的專案中,也需要 在瀏覽器中直接列印報表 非ie列印 與匯出報表 讓使用者使用更安全。...

Web報表系統葡萄城報表 報表開發

報表就是通過 圖表等形式來動態顯示資料,並為使用者提供瀏覽 列印 匯出和分析功能,可以用公式表示為 報表 多樣的布局 動態的資料 豐富的輸出 報表開發就是利用開發工具製作報表的過程。企業資訊化系統最核心的就是資料處理,大致可分為三個環節,原始輸入 業務加工 資料輸出。而報表是資料輸出環節最為常用的一...