导出到 excel 时 birt 报告列自动调整大小

birt report column autosize when exporting to excel

我已经完成了一份 birt 报告,现在我正在尝试格式化它,所以我需要一些帮助。

我试过固定布局,但不是我想要的。

can i autosize column width corresponding to the length of data inside it? and when exporting to excel ,can i keep the same settings as above?

可能是这样的,但使用了 birt 选项:

if (dataSetRow["cell_name"]== null) { '' }
   else {
     function wrap(longStr,width)
      { 
       length = longStr.length;
      if(length <= width) 
          return longStr;
      return (longStr.substring(0, width) + "\n" + wrap(longStr.substring(width, length), width)); }         


     wrap( dataSetRow["cell_name"], 5 );

       }

谢谢。

我实际上设法解决了我的问题,我发现的最好方法是使用 EXCELRenderOption

RenderOption options=null;
options = new EXCELRenderOption();  
options.setOutputFormat("xls");
options.setOption(IRenderOption.EMITTER_ID,"org.eclipse.birt.report.engine.emitter.nativexls");

它将为您完成这项工作。