gpt4 book ai didi

java - Apache POI MissingCellPolicy 并未真正按照文档中所述工作

转载 作者:行者123 更新时间:2023-12-01 06:42:30 25 4
gpt4 key购买 nike

我正在尝试为 Java 中的数据驱动自动化框架设置 Apache POI。但是,在 setCellData 方法进行多次搜索后,我有点陷入困境。

当我尝试检查单元格是否为空白时,getCell 抛出此错误:

The method getCell(int, Row.MissingCellPolicy) in the type XSSFRow is
not applicable for the arguments (int, Class<Row>)

并且 Row.RETURN_BLANK_AS_NULL 并未真正被接受:

RETURN_BLANK_AS_NULL cannot be resolved or is not a field

这是我的代码:

import java.io.FileInputStream;
import java.io.FileOutputStream;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExcelUtils {

private static XSSFSheet ExcelWSheet;
private static XSSFWorkbook ExcelWBook;
private static XSSFCell Cell;
private static XSSFRow Row;

public static void setCellData(String Result, int RowNum, int ColNum) throws Exception {

try {
Row = ExcelWSheet.getRow(RowNum);
Cell = Row.getCell(ColNum, Row.RETURN_BLANK_AS_NULL);
if (Cell == null) {
Cell = Row.createCell(ColNum);
Cell.setCellValue(Result);
} else {
Cell.setCellValue(Result);
}

之后确实会继续,但我对“尝试”部分感兴趣。

非常感谢,克里斯蒂安

最佳答案

添加导入

import org.apache.poi.ss.usermodel.Row.MissingCellPolicy;

创建变量

private static MissingCellPolicy xRow;

并按如下方式申请

Cell = Row.getCell(ColNum, xRow.RETURN_BLANK_AS_NULL);

这对我有用。

关于java - Apache POI MissingCellPolicy 并未真正按照文档中所述工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47071114/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com