遊客:  註冊 | 登錄 | 幫助





標題: [求助] Java Printing
  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-4 07:40 AM  資料  個人空間  短訊  加為好友 
Java Printing

有冇人用過apache poi 黎print excel file?
有冇人sample code 點用?

其實我係想print 一個table..
但係用jtable.print() print 出黎果d 字太細..
所以諗緊有冇其他方法print..
我係唔識用java print 野架..

如果我個program 想print 份report..
d data o向個table 度..
我應該轉佢做乜野format 可以方便print?
轉做html 得唔得?
點樣可以keep check 要print d 野 會print 幾多頁?
因為我個table 可能有大量data..
如果多個一頁, 我想每頁都可以有table heading..

好多問題

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-12-4 10:03 AM  資料  個人空間  短訊  加為好友 
我用過 POI 喎! 不過如果您只係想 print report,而唔係想要個 Excel spreadsheet document 黎用,咁 POI 又好似唔係咁好。 況且如果要 output 簡單 table 入 spreadsheet,可以 output HTML 然後選用 application/vnd.ms-excel MIME Type,佢就會當係 xls 咁響 Excel 開。

不過於果您想要 header 同 keep track 有幾多頁,咁可能您可以睇下 Jasper Report 岩唔岩用。  我最近用緊,可以大家研究下丫?  

http://www.jaspersoft.com/index.html

頂部



  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-4 11:14 AM  資料  個人空間  短訊  加為好友 


QUOTE:
原帖由 mickeyGoUp 於 2007-12-4 10:03 AM 發表
我用過 POI 喎! 不過如果您只係想 print report,而唔係想要個 Excel spreadsheet document 黎用,咁 POI 又好似唔係咁好。 況且如果要 output 簡單 table 入 spreadsheet,可以 output HTML 然後選用 application/vnd.ms- ...

thx..
等我睇下先..

頂部

  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-5 07:30 AM  資料  個人空間  短訊  加為好友 
乜野係jrxml?

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-12-5 09:07 AM  資料  個人空間  短訊  加為好友 
jrxml 係個 report 既 XML 版。 佢有個 iReport tool 用黎 design report 既,之後佢會 save 落一個叫 xxxxxxx.jrxml 既檔,您可以當佢係個 report 既 source file,當您 compile 個 report,佢就會整多個 xxxxxx.jasper 出黎,果個係 binary 檔黎。

通常我既做法:

1. create report using iReport tool

2. compile it

3. save both .jrxml and .jasper in your application folder

4. access and generate report from java codes (including passing in Java beans to the API)

佢亦可以響 report 內置 SQL,但我就唔係太喜歡將 d SQL embedded 響 個 report 內,我比較鐘意分開個 data layer。

頂部

  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-5 09:40 AM  資料  個人空間  短訊  加為好友 
岩岩望過個ireport..
好似要有database 先用到..
咁如果個data source 係xml..
用唔用到ireport?

頂部

  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-12 11:32 AM  資料  個人空間  短訊  加為好友 
有冇用subreport o既example ar?
重唔係好識用ireport..

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-12-12 06:30 PM  資料  個人空間  短訊  加為好友 


QUOTE:
原帖由 小神 於 2007-12-4 08:40 PM 發表
岩岩望過個ireport..
好似要有database 先用到..
咁如果個data source 係xml..
用唔用到ireport?

Sorry 遲左覆!  data source 係可以用 collection of java bean, 或者 xml.

QUOTE:
原帖由 小神 於 2007-12-11 10:32 PM 發表
有冇用subreport o既example ar?
重唔係好識用ireport..

您個 case 可唔可以唔用 subreport 呢?  我都未掌握到,識得 create,但唔係太識得 populate 佢.

頂部

  小神     Rank: 4Rank: 4
水中藍
性別 保密
UID 11831

精華 0
帖子 2634
積分 1386   詳情

閱讀權限 50
註冊 2006-9-12
來自 天堂
狀態 離線

 
 
 
 
發表於 2007-12-13 06:16 AM  資料  個人空間  短訊  加為好友 


QUOTE:
原帖由 mickeyGoUp 於 2007-12-12 06:30 PM 發表

您個 case 可唔可以唔用 subreport 呢?  我都未掌握到,識得 create,但唔係太識得 populate 佢. ...

我個case 係咁o既..
d data 係store o向d xml 度..
咁d data 係pilot 飛行記錄..
我個report 就想print 果d 飛行記錄同埋每個月都有個summary 咁..
有可能個summary 會包埋佢果個月飛唔同機種o既時間..

咁個summary 需唔需要用supreport 做呢?
btw, 其實邊度可以搵到多d 關於jasper report o既tutorial 或者docs..
因為我都唔係好識用..
一或一定要買果本書呢?

頂部

mickeyGoUp     Rank: 7Rank: 7Rank: 7
版主
性別 男
UID 5

精華 0
帖子 35511
積分 5235   詳情

閱讀權限 150
註冊 2006-3-24
來自 美國滴滴尼
狀態 離線

 
 
 
 
發表於 2007-12-13 07:14 AM  資料  個人空間  短訊  加為好友 
Jasper Report 既 support 勁少囉!!  但要做您想做既 report 應該無問題!

我會跟住以下步驟逐樣做:

1. hardcode d XML 入個 file 先

2. 嚮 iReport tool,加個 XML Data Source, 用 xpath 指明 data 係由邊個 element 開始,XML source 係邊個 file

3. 嚮 iReport tool,整個簡單 report 出黎,先試下 display 一兩個 data field。

4. 成功做到以上三樣,先再玩 sub-report。 個 challenge 係要令 sub-report 識得讀到第二層既 collection (因為個 summary 有 n number of 飛唔同機種o既時間)。

5. 最後,就係響 Java load 個 report 勒。 我到時可以俾 sample codes 您。 只要 d library JARs 放岩,應該幾容意。

再講多小小第 2 步,假設您既 xml 係:

<records>
   <record>
       <field1>xxxx</field1>
       <field2>yyyy</field2>
   </record>
   <record>
       <field1>kkkk</field1>
       <field2>bbbb</field2>
   </record>
</records>

咁個 data source 既 xpath 就應該係 /records/record.  

Some examples, but not sure how useful they are:

http://www.jasperforge.org/jaspe ... eports/samples.html

頂部

快速美言
           


當前時區 GMT+8, 現在時間是 2024-11-23 06:45 PM

    Powered by Discuz!  © 2001-2007 Comsenz Inc.   
Processed in 0.013306 second(s), 7 queries

清除 Cookies - 聯繫我們 - LIPS Corner 新天藍 - Archiver