摘要: 序言
一直以來,報表都是很多項目中一個重要的、不可獲取的組成部分。然而其復(fù)雜性和專業(yè)性又使得程序員不能夠也沒時間自己設(shè)計屬于目前手頭正在構(gòu)建的系統(tǒng)的報表模塊;即便設(shè)計來了又可能由于通用性等原因不能夠應(yīng)用到下一個系統(tǒng)當(dāng)中,這就導(dǎo)致了報表類庫/組件在市場上的火爆。典型的例子就是水晶報表,幾乎無處不在。還有一些專門處理中國式報表的組件也陸續(xù)出現(xiàn)在軟件市場上。然而遺憾的是,他們中的絕大多數(shù)都是要收費的--這也無可厚非,畢竟人都是要生存的。所以大多數(shù)預(yù)算不夠充裕的程序員都將目光轉(zhuǎn)向了開源軟件,而JasperReport就將是第一個進入他們視線中的佼佼者。
然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費的,所以市面上有關(guān)于JasperReport的文檔雖然也不少,但大多數(shù)都集中在簡單應(yīng)用和介紹基本操作的基礎(chǔ)之上。對于復(fù)雜的報表設(shè)計并不能提供良好的幫助。本文將火力集中在相對復(fù)雜的報表設(shè)計(不包括圖片和超連接等對辦公系統(tǒng)或過程沒有太大用途的頁面元素),交叉表的生成等高級報表設(shè)計方案。對于那些基本的操作則留給讀者自行體會,相信可以為各位解決一些實際問題。
閱讀全文
一直以來,報表都是很多項目中一個重要的、不可獲取的組成部分。然而其復(fù)雜性和專業(yè)性又使得程序員不能夠也沒時間自己設(shè)計屬于目前手頭正在構(gòu)建的系統(tǒng)的報表模塊;即便設(shè)計來了又可能由于通用性等原因不能夠應(yīng)用到下一個系統(tǒng)當(dāng)中,這就導(dǎo)致了報表類庫/組件在市場上的火爆。典型的例子就是水晶報表,幾乎無處不在。還有一些專門處理中國式報表的組件也陸續(xù)出現(xiàn)在軟件市場上。然而遺憾的是,他們中的絕大多數(shù)都是要收費的--這也無可厚非,畢竟人都是要生存的。所以大多數(shù)預(yù)算不夠充裕的程序員都將目光轉(zhuǎn)向了開源軟件,而JasperReport就將是第一個進入他們視線中的佼佼者。
然而代碼開源不代表我們就可以大大方方的拿來就用了,人家的文檔也是要收費的,所以市面上有關(guān)于JasperReport的文檔雖然也不少,但大多數(shù)都集中在簡單應(yīng)用和介紹基本操作的基礎(chǔ)之上。對于復(fù)雜的報表設(shè)計并不能提供良好的幫助。本文將火力集中在相對復(fù)雜的報表設(shè)計(不包括圖片和超連接等對辦公系統(tǒng)或過程沒有太大用途的頁面元素),交叉表的生成等高級報表設(shè)計方案。對于那些基本的操作則留給讀者自行體會,相信可以為各位解決一些實際問題。
閱讀全文