我开发的报告包含太多列,以至在打印报告时它们不适合工作表。
我正在尝试将其缩放比例更改为“ 适合一页上的所有列”。
据我所知,将ExcelEmitter.PrintPagesWide
设置为1并将ExcelEmitter.PrintPagesHigh
设置为0。但这对我不起作用。我试图把this.setUserProperty("ExcelEmitter.PrintScale","95")
至beforefactory
,它确实起作用。
但是当我将此行更改为
this.setUserProperty("ExcelEmitter.PrintPagesWide ","1")
this.setUserProperty("ExcelEmitter.PrintPagesHigh ","0")
没有。
我想念什么?我以为可能需要以某种方式从“调整为”切换到“调整为”,但找不到执行此操作的方法。
我认为您可以更改Excel发射器。我正在使用spudsoft:
https://bitbucket.org/yaytay/spudsoft-birt-excel-emitters/wiki/
您应该删除Birt默认的excel发射器并添加spudsoft,然后使用ExcelEmitter.PrintScale:如果该值设置为大于0,则您的报告将被设置为Excel打印比例。