JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java Tools  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友   
reply to topicthreaded modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 JasperReport 求救 [精華]
hellojavas





發文: 126
積分: 1
於 2005-04-20 15:21 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小弟最近正在研究 iReport 及 JasperReport 的東西。
但失敗連連,不知道問題在哪,煩請各位高手幫忙一下。

1.在 JBuilder 中,我先試著開發,可以捉取到 iReport 產生的 jasper 檔,
並以程式產生出一個 pdf 檔。但是跑完後,開啟 pdf 卻是空白的。
2.在 JBuilder 中,可以跑後,
我再將程式碼轉移至 Jsp 網頁中,
卻發生

exception

javax.servlet.ServletException: no awt in java.library.path
  at org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
  at org.apache.jsp.testPDF4$jsp._jspService(testPDF4$jsp.java:111)
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
  at com.oreilly.servlet.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:97)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
  at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
  at java.lang.Thread.run(Thread.java:534)

root cause

java.lang.UnsatisfiedLinkError: no awt in java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1491)
  at java.lang.Runtime.loadLibrary0(Runtime.java:788)
  at java.lang.System.loadLibrary(System.java:834)
  at sun.security.action.LoadLibraryAction.run(LoadLibraryAction.java:50)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.awt.Toolkit.loadLibraries(Toolkit.java:1437)
  at java.awt.Toolkit.(Toolkit.java:1458)
  at java.awt.Color.(Color.java:250)
  at sun.misc.Unsafe.ensureClassInitialized(Native Method)
  at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor(UnsafeFieldAccessorFactory.java:20)
  at sun.reflect.ReflectionFactory.newFieldAccessor(ReflectionFactory.java:122)
  at java.lang.reflect.Field.acquireFieldAccessor(Field.java:779)
  at java.lang.reflect.Field.getFieldAccessor(Field.java:760)
  at java.lang.reflect.Field.getLong(Field.java:398)
  at java.io.ObjectStreamClass.getDeclaredSUID(ObjectStreamClass.java:1478)
  at java.io.ObjectStreamClass.access$400(ObjectStreamClass.java:47)
  at java.io.ObjectStreamClass$3.run(ObjectStreamClass.java:335)
  at java.security.AccessController.doPrivileged(Native Method)
  at java.io.ObjectStreamClass.(ObjectStreamClass.java:333)
  at java.io.ObjectStreamClass.lookup(ObjectStreamClass.java:253)
  at java.io.ObjectStreamClass.initNonProxy(ObjectStreamClass.java:453)
  at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1521)
  at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1435)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1626)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
  at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
  at java.util.ArrayList.readObject(ArrayList.java:547)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  at java.lang.reflect.Method.invoke(Method.java:324)
  at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:838)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1746)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
  at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1845)
  at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1769)
  at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1646)
  at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1274)
  at java.io.ObjectInputStream.readObject(ObjectInputStream.java:324)
  at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:129)
  at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:160)
  at net.sf.jasperreports.engine.JasperRunManager.runReportToPdfFile(JasperRunManager.java:133)
  at org.apache.jsp.testPDF4$jsp._jspService(testPDF4$jsp.java:101)
  at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
  at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
  at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
  at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
  at com.oreilly.servlet.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:97)
  at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:213)
  at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
  at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
  at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
  at org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
  at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
  at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
  at org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
  at org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
  at java.lang.Thread.run(Thread.java:534)
的錯誤…完全不知從何開始 debug。
感激不盡…

附上我的 環境:
JBuilder X , Tomcat 4.0.2 , JDK 1.4.1 ,
iReport 0.4.0 , Jasper 0.6.1


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-20 18:05 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
1問題查看網路資料說是字型的問題。
2問題好像會跟 classpath 及 path 相關。
但我已經把設定弄的最單純了…怎麼還是有問題。
出現的錯也是跟上面一樣…
完全不知道哪裡的問題…請各位大大幫幫忙。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-21 11:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
先試試單純使用iReport並使用Acrobat Reader作預覽時會不會產生同樣的問題吧,看error message,我會猜說你是不是有報表裡面有要從外部載入圖檔,然後載入失敗.方便的話把.jrxml放上來,一起研究一下.

reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-21 14:25 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我使用 iReport 可以產生出 pdf 檔,中文也可輸出。
但是 JBuilder 可產生出 pdf,但全是空白內容。

我建立的 xml 檔是很單純的。
只有四個靜態文字,有一個含中文,並無載入任何圖檔。
但還是出不來,試了好久…
xml 如附件,請各位大大看看了…

test9.jrxml (4.65k)


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-21 15:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我把你的.jrxml拿來跑.結果如下.
1.用iReport可產生PDF,中文正常輸出.
2.用JBuilder可產生PDF,中文正常輸出.
因為不知道你程式是怎麼去產生PDF的,提供我所用的方法片段
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName , parameters , new JREmptyDataSource());
來產生,其中若不是使用JREmptyDataSource()而是使用其他DataSource的話,會產生空白的PDF檔.

我的環境:JBuilder 2005,iReport 0.4.1,JasperReport 0.6.5


stevewan edited on 2005-04-21 17:07
reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-21 18:33 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
找到錯誤了…原來是我程式的問題,不是 iReport 的問題。
所以,我可以用 JDK 跑出來了。
感謝 stevewan 大大。
但是 jsp 還是出不來,就如我第一篇 post 的錯誤,不知如何解決…
我完全沒方向…

不知 stevewan 大大有什麼建議…


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-21 21:45 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
如果是要在Web使用的話,我會建議寫在Servlet中,而非寫在JSP裡,我之前的做法是使用byte[] result = JasperRunManager.runReportToPdf(report_bis, parameters, new JREmptyDataSource()來產生byte[],然後用OutputStream將byte[]寫出,當然要記得設conentType跟Header.提供你作參考.
);


stevewan edited on 2005-04-21 21:50
reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-22 09:08 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
感謝 stevewan 大大,
今天來試寫 servlet 試試。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-22 11:32 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
想再請教 stevewan 大大。
我在 iReport 中設計報表,要如何傳入 parameter 參數進 sql …

iReport的sql => select * from users where name = '$P{name}’ ,
java 的程式 =>
Map parameters = new HashMap();
parameters.put("name", "p");

我還是沒 try 出來,有需要另外 宣告變數 嗎…
麻煩了…


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-22 11:59 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我試出來了…
iReport 的 sql => select * from users A where name = $P{name}
java 程式 =>
Map parameters = new HashMap();
parameters.put("name", "p");


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-22 18:18 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
天哪…
我又有問題了…
我在 iReport 中建立 sql 語句,
但是我的 where 條件,共有九個,
其中有八個是可有可無,
當此段 and 是不需要時,就不加 and 條件
請問有沒有辦法做到…
我試過把 sql 的 where 條件式傳入,
也不行…
不知如何處理了。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-22 22:46 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
API裡面不就告訴你,你可以傳Connection,或是ResultSet進去嗎?你傳Connection的話,會用你報表內嵌的sql去查資料,若是傳ResultSet的話,就會用ResultSet的資料.提示到這邊應該夠明顯了吧?

reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-23 09:44 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嘿嘿,我試出來了,
不過是用 sql like的方式…
謝謝 stevewan 大大。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-27 11:31 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我使用 iReport 又有問題了。
我的 sql 語句需要使用到 where userid in ( '1','2','3' ) 的語句,
但是 iReport 接收的 parameters 的值只能有一個,
即 定義 "1" 這樣,
不過,我要連 1 , 2 , 3 全抓出來。
不知如何解決…求救各位大大了…


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-27 18:20 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
你可以用我上一篇提示的方法,處理好資料以後再用ResultSet傳入Report裡(如果你有看我上一篇,並了解我在說什麼的話),或者你可以採用下列的另外一種方法,首先在程式裡設定要傳入的paramter,例如param,採用ArrayList或是Vector等資料結構.並將值設定好.再來在iReport中相對應的parameter,假設也是取同樣的名稱param,設定成java.lang.Object.最後,在你的SQL中,在跟param相關的地方,處理時,強制轉型成你所採用的資料結構,並根據你所使用的資料結構,個別去取出參數.ex:where userid in ('((java.lang.ArrayList)param).get(0).toString()','((java.lang.ArrayList)param).get(1).toString()')這種方法比較不好,因為SQL command沒辦法作到傳入的參數不固定時,跟著變化的效果.

reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-27 20:07 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我不了解以 ResultSet 的傳入方式說…
能否請 stevewan 大大說明…


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-04-28 10:03 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
用下面的片段來說明,
1
2
ResultSet rs = stmt.executeQuery('XXXX');
JasperPrint jasperPrint = JasperFillManager.fillReport(fileName , parameters , new JRResultSetDataSource(rs));

不知道這樣你可以了解嗎?使用JRResultSetDataSource來作.............


reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-28 10:49 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我大致了解了,
原來,我覺得這樣的方式比較好,
不會被 iReport 綁的死死的,
連下個 sql 都要 拐彎抹角。
來試試用 ResultSet 的寫法。
謝謝 stevewan 大大。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-04-29 17:00 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嘿嘿,試成功囉。
這樣的 iReport 才算好用嘛…
謝謝 stevewan 大大。
有你的回答,這個程式才能順利成長。謝謝。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-05-01 02:04 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
嘿嘿,不客氣啦.
相信等你的報表要再作一些進階的功能時,還是會有一些疑問的^^
Open Source的東西比較缺乏好的文件可以參考,只能多花一些時間去try error.
希望這樣的說明可以減少你多走冤妄路的時間.


reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-05-12 10:50 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
終於把 iReport 及 JasperReport 搞出來囉。
謝謝 stevewan 大大。
我也附上我與同事研究、撰寫的教學文件,
希望對以後要學習 iReport 的人有所幫助。

若其中內容有不完善、或是錯誤的用法等,
請批評指教。謝謝。

iReportTeach.pdf (955.75k)


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-05-12 22:48 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
寫的不錯歐^^,不過有一些常用的功能會建議你加上,這樣這份文件會比較完整,像是1.如何使用外部字型(External TTF Font),2.動態傳入圖檔,3. 統計圖表,4.subReport的設定與使用.如果可以的話,一起研究並加入文件嘍^^

reply to postreply to post
到處流浪的Java傭兵
作者 Re:JasperReport 求救 [Re:hellojavas]
hellojavas





發文: 126
積分: 1
於 2005-05-13 09:37 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
這些內容還全依 stevewan 大大您細心指導,
目前這些內容,是將我會的運用在上頭,
至於大大您說的…外部字型、傳入圖檔、統計圖表等,
目前還無接觸,所以…
目前本人也還不會,
一起研究學習中…
謝謝大大的建議。


reply to postreply to post
作者 Re:JasperReport 求救 [Re:stevewan]
art0428

技術、流程與時效之間



發文: 23
積分: 0
於 2005-06-16 00:53 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
拜讀兩位大大對談受益良多

我對於ireport有些問題想請教

如果我想在report下兩個以上獨立的SQL改怎麼做?

謝謝


reply to postreply to post
作者 Re:JasperReport 求救 [Re:hellojavas]
stevewan





發文: 55
積分: 0
於 2005-06-19 16:30 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
印象中一份Jasper Report只能用一種DataSource,所以如果要做到兩個以上的獨立SQL的話,可能要試試用subreport的方式了(PS:一陣子沒摸了,所以不是很確定是不是這樣可以達到你的需求)

reply to postreply to post
go to first page go to previous page  1   2   3  go to next page go to last page
» JWorld@TW »  Java Tools

reply to topicthreaded modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8