1,根据数据的不同,可能会产生多于一张表
2,表与表的格式完全一样,仅仅数据不同
3,表的数目不确定所以,在template里面直接定义好确定数目的表格是不现实的,
由于格式一样,所以现在希望在template里只定义一个表格,产生的excel文件里面的表格都能重用同一个格式
template:
Name Telephone
{data}
generated report:
Name Telephone
1 Nataly type1
2 Elena type1
3 Kate type1 Name Telephone
4 Jacky type2
5 Henry type2
6 Kevin type2
不知道需求有没有描述清楚

解决方案 »

  1.   

    问题是,怎样重用template里面的一个表格格式,在实际生成的表格里面生成多个table
      

  2.   

    建立新的 datasheet, HSSFSheet.一个workspace可以有多个sheet。在把workspace写进文件write的时候,会一起把所有sheet都写进文件。
      

  3.   

    你可以用类,也可以不用类,POI里面有对SHEET的COPY接口吧。
      

  4.   

    CELL是可以copy的。你copy一下到新的文件就可以了。
      

  5.   

    Workbook.cloneSheet(int)复制sheet
      

  6.   

    我也刚接触 POI 很猛很强大
      

  7.   

    我是楼主,
    再问个问题:
    怎样插入一行?
    因为有些cell设置了name, 如果使用shiftRow的方式进行类似的插入的话,设置了name的cell实际不会移动
    例如我在A1设置名字为test,A1所在行往下移动一行后,A1实际是新的A2,但新的A1的名字是test,而不是A2
    A1 (test)
    A2==>A1 (test)
    A2怎样可以让name的属性跟着移动呢?
    也就是变成
    A1
    A2 (test)
      

  8.   

    我是楼主,再问一个问题结贴怎样根据cell的内容,自动调整行高,现在cell内容太多的话,一部分会看不到