POI中要求:
生成的Excel中的单元格格式不能多于1种。
也就是说要求所有单元格的格式是相同的。

解决方案 »

  1.   

    楼上的高手
    问一下使用[jexcelapi]是否也存在这样的问题~~
      

  2.   

    可以用jxl试试,好像没有这种问题
      

  3.   

    我用的也是jxl, 可以试下.
      

  4.   

    这肯定是你代码的原因,我原先用POI生成Excel也出现过同样的问题,原因是创建的样式过多,后来我改了代码,把可重用的样式放到循环的外面就不会出现这种问题了,我现在生成的Excel文件最多有1000行*150列也不会出现问题.代码如下:
    会出错误的代码
    for(.....)
    {
      style=createStyle(...);//这里会导致样式过多,可将其提到循环的外面
      ....
      cell.setStyle(style);
      ....
    }
    正确的方式:
    style=createStyle(...);//可重用的style
    for(.....)
    {
      ....
      cell.setStyle(style);
      ....
    }还有,如果你的Excel文件结构很复杂的话,我建议你使用模板,这样也会减少style的数目