閱讀birt的原始碼,我們可以發現雖然birt的**技術比較老,但是層次劃分非常清晰,在其上進行二次開發是一件非常容易的事。
以我定製的birt報表為例,只需要很簡單的修正工作,birt就能變為一件利器,如下:
詳細資訊請檢視我的專案mirana-birt之customer分支,位址資訊如下:
/mirana-birt/tree
/customer
另外,我對birt的修復內容至少包括,並且在持續更新中:
1. 修正了所有對話方塊bug,並啟用了bootstrap支援;
2. 修正了頁面布局元素錯亂問題;
3. 新增了資料匯出gbk支援(utf-8會出現中文亂碼);
4. 修正了布局樣式錯誤;
5. 修正了匯出單選按鈕邏輯錯誤;
6. 修正了org.eclipse.datatools.connectivity.oda_3.5.0.201603142002簽名異常;
7. 新增分頁跳轉功能(註冊分頁跳轉按鈕)
birt在4.6的版本中更新還是非常給力的,不僅消除了pdf匯出中文亂碼,還優化了報表效能,值得強烈推薦。
被低估的BIRT報表 六 報表引數與模糊查詢
通過設定報表引數,可以提供更符合客戶要求的報表,更重要的是,大大提高了報表的可復用性,在某些環境下,甚至可以將報表直接作為互動介面,提高開發效率既降低開發難度。要在查詢中支援模糊查詢,以mysql為例,將資料集的查詢語句定義為 select hostname,memorysize from t co...
birt報表生成階段事件
報表生成階段的事件 1 報表級事件 initialize 在報表開始執行生成階段前執行。包含定義全域性變數 函式 和物件。beforefactory 在開始生成階段之前執行。可以訪問報表中的元素。如資料集 標籤等等。afte ctory 在開始生成階段階段之前執行 2 資料來源事件 beforeop...
用Birt 製作交叉報表
1 我們先建立乙個簡單的資料庫模型,雖然說簡單,但是為了後期擴充套件,盡量將表設計更加細些.但是,在本例中,我們只用到我們所關心的表.截圖如下 圖一目了然我就不多說了 2 我們將資料庫模型匯出指令碼,這裡我們就匯出為mysql 4.0吧.這裡根據你的需要匯出成你自己的資料庫型別 3 開啟eclips...