使用Apache POI将列添加到Excel

时间:2015-02-08 12:48:57

标签: java excel apache-poi

我想知道使用apache poi在.xlsx文件中添加新列。但我找不到任何东西。有没有办法做到这一点?或者是否存在任何其他库来解决这个问题?提前谢谢。

2 个答案:

答案 0 :(得分:1)

使用apache POI没有明确的方法。如果您知道所需的行数和列数,则可以先创建所需的行数,然后在行中创建相应的单元格。如果需要,您可以参考下面的代码。

for(row=0;row<maxRowLimit;row++){
    myRow = sheet.getRow(row);
          if (myRow == null) {
            myRow = sheet.createRow(row);
            myCell=myRow.getCell(columnNumber);
            if (myCell == null)
              myRow.createCell(columnNumber); 
          }
}

答案 1 :(得分:0)

如果您的excel文件具有定义明确的现有行,则添加列的最快方法是对行进行一次迭代,并在每次迭代中最后添加一列作为beflow代码

export class RegisterFormComponent 
{
     genders = new Array<GenderType>();

     loadGenders()
     {
        this.genders.push({name: "Male",isoCode: 1});
        this.genders.push({name: "FeMale",isoCode: 2});
     }

}

type GenderType = { name: string, isoCode: number };    // Specified format

希望这会有所帮助,我假设您的第一行是标题,其余的将留空以供将来修改