2012-08-24 135 views
3

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

例如,我有这样的行:

10,4,100 

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

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

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

回答

11

当然,这很容易,只要记住POI是基于0而不是基于寻址。假设你想写第十行,第四列,你会做类似

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); 
+0

干杯加格拉瓦尔,完美! – nowaycomputer

相关问题