Excel 如何在Apache POI XSSF 4.10中将单元格类型设置为字符串?
我正在尝试使用ApachePOIXSSF4.10将单元格值设置为字符串 我已经使用了代码 sheet.getRow(i).getCell(k).setCellType(CellType.STRING);但它抛出空指针异常Excel 如何在Apache POI XSSF 4.10中将单元格类型设置为字符串?,excel,apache-poi,cell,xssf,Excel,Apache Poi,Cell,Xssf,我正在尝试使用ApachePOIXSSF4.10将单元格值设置为字符串 我已经使用了代码 sheet.getRow(i).getCell(k).setCellType(CellType.STRING);但它抛出空指针异常 请帮助除非您已经在代码中创建了单元格,否则请始终检查它是否存在。如果只对每个单元格写入一次,并且只访问它们一次,那么代码就会容易得多 仅访问和写入一次(假设存在工作表): 多次访问单元格的完整代码: Row r = sheet.getRow(rownum); if (r ==
请帮助除非您已经在代码中创建了单元格,否则请始终检查它是否存在。如果只对每个单元格写入一次,并且只访问它们一次,那么代码就会容易得多 仅访问和写入一次(假设存在工作表): 多次访问单元格的完整代码:
Row r = sheet.getRow(rownum);
if (r == null) {
r = sheet.createRow(rownum);
}
Cell c = r.getCell(column);
if (c == null) {
c = r.createCell(column);
}
c.setCellType(CellType.STRING);
如果尚未创建指定的工作表、行、单元格,这两个代码都确保单元格存在,因为
getXYZ
方法可以返回NULL
。确保在使用/写入行和单元格之前定义行和单元格?
Row r = sheet.getRow(rownum);
if (r == null) {
r = sheet.createRow(rownum);
}
Cell c = r.getCell(column);
if (c == null) {
c = r.createCell(column);
}
c.setCellType(CellType.STRING);