4

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

例如,我有如下行:

10,4,100

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

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

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

4

1 回答 1

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);
于 2012-08-24T18:03:15.327 回答