2016-06-23 7 views
3
私はレポートを印刷するには、次のコードを使用しています

のnull.jasperを作成します。その後、Javaコードでファイルを読み込んでコンパイルします。私はsalesDetails.jasperとしてコンパイルされたファイルを作成することを期待しましたが、それはnull.jasperしか作成しません。sales.jrxmlファイルをコンパイルした後ではなくsales.jasper

これを解決する理由と解決策は誰にでも分かりますか?

答えて

2

ファイル名はジャスパーライブラリ内のコード行によって生成されます

File destFile = new File(sourceFile.getParent(), jasperDesign.getName() + ".jasper"); 

それはjrxmlファイルのパスを受け取り、レポートの名前に基づいて出力ファイルを生成し、XMLで構成されました( )。あなたのケースでは、レポートには名前がないので、null.jasperになります。

+0

仕事が完了しました。あなたの答えは私に解決策を教えてくれてありがとう。私の新しいコードが続く JasperCompileManager.compileReportToFile(: "C:\\ Nevro \\は\\ salesDetails.jasperを報告する"、 "\\ Nevro \\は\\ salesDetails.jrxmlを報告するC")としてあります。 – Lasan

1

また、したがって、上記のコードは.jrxmlファイルが存在する同じ場所に.jasperファイルを生成します明示的

JasperCompileManager.compileReportToFile(
       our_jasper_template.jrxml",//the path to the jrxml file to compile 
       our_compiled_template.jasper");//the path and name we want to save the com 

、同じよう.jasperファイルの名前を付けることができます。

関連する問題