【问题标题】:Writing to a particular cell location using Apache POI Excel使用 Apache POI Excel 写入特定单元格位置
【发布时间】:2012-08-24 16:07:47
【问题描述】:

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

例如,我有如下行:

10,4,100

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

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

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

【问题讨论】:

    标签: java excel formatting apache-poi


    【解决方案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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多