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

标签 java excel formatting apache-poi

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

例如,我有这样的行:

10,4,100

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

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

如有任何意见或建议,我们将不胜感激,谢谢!

最佳答案

当然,这很简单,只要记住 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);

关于java - 使用 Apache POI Excel 写入特定单元格位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12112958/

相关文章:

java - Junit + Ant + Eclipse 单元测试尝试运行但始终返回 1 执行

Java 哈希表存储桶作为 ArrayList

excel - 在两个值 VBA 之间复制行并粘贴到新的工作表循环

python - 在wireshark中看不到OPCUA协议(protocol)

r - 具有正确 x Axis 格式的分钟刻度数据图?

Python Plotly 图例定位和格式化

java - Mock Mule JavaComponent

java - JMX - MBean 在应用程序部署时自动注册

vba - 如何从多个工作表范围引用字符串中捕获单个 Excel 工作表范围?

formatting - Sitecore:强制粘贴为无格式文本