sigmagrid為你製作web報表提供了乙個新的選擇。用sigmagrid製作報表的優點:
1、可以在瀏覽器上進行分組聚合運算,充分利用客戶端cpu的計算能力。
2、在瀏覽器上生成分頁列印頁面,根據程式定義或者使用者選擇的多種引數進行分頁計算,使最終列印出來的報表充分匹配客戶端的印表機和紙張型別,使報表更美觀。
3、**編寫簡單。
4、靈活的二次開發。充分利用js指令碼語言的強大功能,讓你自如定義分組合計行的內容。
例項為證:
從伺服器獲得的物件集合:
[code]
,storage:,initamount:60,initmoney:3000,inamount:150,inmoney:7500,outamount:200,outmoney:10000,finalamount:60,finalmoney:3000},
,storage:,initamount:200,initmoney:2000,inamount:300,inmoney:3000,outamount:440,outmoney:4400,finalamount:200,finalmoney:2000},
,storage:,initamount:300,initmoney:6000,inamount:800,inmoney:16000,outamount:900,outmoney:18000,finalamount:300,finalmoney:6000},
...[/code]
列模型申明:
[code],,
,,,,
]},,
]},,
]},,
]}[/code]
按會計期分組聚合的報表生成**:
[code]
function report1(),rowsorder:,aggregate:[,,],view:"othis.rows[0].rowdata.p$('period')+'入庫金額:'+eval(othis.values()['inmoney'])+'元,'+othis.rows[0].rowdata.p$('period')+'出庫金額:'+eval(othis.values()['outmoney'])+'元,'+othis.rows[0].rowdata.p$('period')+'餘額:'+eval(othis.values()['finalmoney'])+'元'"},
paintmode:"page"
}; grid = new sigmagrid("gridbox",context,columns);
grid.binddata(data);
}[/code]
效果參見附件1
按倉庫分組聚合的報表生成**:
[code]
function report2(),rowsorder:,aggregate:[,,],view:"othis.rows[0].rowdata.p$('storage.name')+'入庫金額:'+eval(othis.values()['inmoney'])+'元,'+othis.rows[0].rowdata.p$('storage.name')+'出庫金額:'+eval(othis.values()['outmoney'])+'元'"},
paintmode:"page"
}; grid = new sigmagrid("gridbox",context,columns);
grid.binddata(data);
}[/code]
效果參見附件2
從例子中可以看出來,你可以用乙個ajax請求獲得報表的基本資料,然後使用者可以選擇各種不同分組聚合模式在客戶端生成報表。從而減少網路流量,提供更好的使用者體驗。
用Birt 製作交叉報表
1 我們先建立乙個簡單的資料庫模型,雖然說簡單,但是為了後期擴充套件,盡量將表設計更加細些.但是,在本例中,我們只用到我們所關心的表.截圖如下 圖一目了然我就不多說了 2 我們將資料庫模型匯出指令碼,這裡我們就匯出為mysql 4.0吧.這裡根據你的需要匯出成你自己的資料庫型別 3 開啟eclips...
用ibizGrid 製作複雜報表
先介紹下flex第三方的報表元件。mecgrid mecgrid是乙個開放api但不開放源 的免費報表元件。它的官方位址是 它 具體特性如下所示 但是,mecgrid缺點還是挺多的。2 nec grid 日本人做的報表元件,功能還是挺強大的,但是是收費的。這個 介紹了nec grid元件的使用方法 ...
報表製作技巧 報告式報表的製作
在銀行 財務 銷售等系統中,我們常常需要製作報告檔案來進行工作匯報,例如季度銷售報告 年度總結報告等。在沒有報表工具之前,這類報告大部分是用word做的,費時費力還不易維護,每次都獨自加班到很晚 一首涼涼送給自己 今天,我要帶一帶新的節奏,展現下神操作來製作這類報告式報表。這次我們拿銀行季度報告來進...