3

grails アプリケーションで birt を使用しています。現在、Excel にエクスポートしていますが、次のように言えます。

  • 100件のレコードがあります

そうなる:

  • 1 つのシートに 40 レコードを表示すると、Excel ファイルに 3 つのシートが作成されます。

それらを 1 つのシートにインポートして、次のことを行う方法を知りたいと思いました。

  • 100 レコードすべてを表示します。

私はそれをグーグルで検索しました。自分のアイデアに対する明確な解決策が思いつきません。


Birt で次のコードを使用します。

def IRenderOption options = null
case ReportTypeEnum.XML:
    //TODO:
    options = new RenderOption(outputFormat: "xml")
    break

私が使用するエミッターは次のとおりです。

options = new EXCELRenderOption(outputFormat: "xls")
optiions.setEmitterID("uk.co.spudsoft.birt.emitters.excel.XlsEmitter") 
println "Report:"+ options.isEnableMultipleSheet() 

誰にもアイデアはありますか?例 : Excel のサンプル レポート

4

4 に答える 4

3

解決策は、一部のコードを変更したり、エミッターを変更したりすることではありませんでしたが、以下に示すように単純です。レポートの種類を検出することにより、実行時にこのプロパティを設定することが実際の課題になる可能性があります。 ...

ここに画像の説明を入力

ありがとう、ビニ。すべての正解が掲載されているこの Web ブログを参照してください。 http://www.biny08.blogspot.com/2013/06/spudsoft-excel-emitter-single-sheet.html#more

改ページ間隔を 0 (無制限の場合) またはカスタム値にする

繰り返しヘッダーをfalseに設定します

終わり!すべての記録が 1 つのシートに表示されます。すごい:)!

于 2013-07-09T14:51:21.997 に答える
0

これは私のために働いた

  1. テーブル全体を選択
  2. プロパティに移動
  3. 改ページを選択
  4. 改ページ間隔を 0 に設定する

終わり。

于 2020-09-11T15:56:54.853 に答える