使用Apache POI Excel写入特定单元格位置

时间:2012-08-24 16:07:48

标签: java excel formatting apache-poi

如果我有一个未排序的参数'x,y,z'列表,是否可以直接将它们写入使用POI创建的Excel文档中的特定单元格,就好像前两个参数一样是X和Y坐标?

例如,我有像:

这样的行
10,4,100

是否可以在第10行第4列的单元格中写入值“100”?

查看文档,将值迭代到下一行看起来很简单,但我看不到创建固定数量的行和列以及将特定值写入特定单元格的任何方法。

任何意见或建议都将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:12)

当然,这很简单,只需记住POI为0而不是基于寻址的1。假设您要写入第10行第4列,您可以执行类似

的操作
Row r = sheet.getRow(9); // 10-1
if (r == null) {
   // First cell in the row, create
   r = sheet.createRow(9);
}

Cell c = r.getCell(3); // 4-1
if (c == null) {
    // New cell
    c = r.createCell(3, Cell.CELL_TYPE_NUMERIC);
}
c.setCellValue(100);