写使用Apache POI Excel中的一个特定的单元格位置(Writing to a parti

2019-09-21 15:03发布

如果我有那不排序参数“X,Y,Z”的名单,有没有给他们写信给特定的细胞POI创建一个Excel文档在一个简单的方法,就好像前两个参数是X和Y坐标?

例如,我有行这样的:

10,4,100

是否有可能在第10行写在单元格值“100”,第4列?

综观文档,它看起来简单到值迭代到下一行,但我看不到创建的行和列的固定数量和写入特定的值,只有某些细胞的任何方式。

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

Answer 1:

当然,这是很容易的,只记得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);


文章来源: Writing to a particular cell location using Apache POI Excel