gpt4 book ai didi

java - Sqlsheet公式评估

转载 作者:太空宇宙 更新时间:2023-11-04 06:29:04 26 4
gpt4 key购买 nike

我们使用 sqlsheet 库从 Excel 工作表中读取数据。该库工作正常,但存在通过公式计算的字段的问题。该单元格的值始终为空。

有没有办法告诉sqlsheet在执行数据查询之前计算单元格公式?

最佳答案

我反编译了驱动程序,并在 net.pcal.sqlsheet 的 XLSResultSet 中添加了以下 hssf 单元格检查:

public static String getStrVal(Cell cell) {
long ival = 0;
Boolean bool = false;
String cData = "";

switch(cell.getCellType()){
case Cell.CELL_TYPE_BLANK:
cData = null;
break;

case Cell.CELL_TYPE_STRING:
cData = cell.getStringCellValue();
break;

case Cell.CELL_TYPE_FORMULA:
switch(cell.getCachedFormulaResultType()) {
case Cell.CELL_TYPE_NUMERIC:
cData = String.valueOf(cell.getNumericCellValue());
break;
case Cell.CELL_TYPE_STRING:
cData = String.valueOf(cell.getRichStringCellValue());
break;

}
break;
default:
cData = "unsupported cell type";
break;
}
return cData;
}

然后对现有的字符串进行检查修改,如下:

public String getString(String jdbcColumn) throws SQLException {
Cell cell = getCell(jdbcColumn);
if (cell == null) {
return cell == null ? null : formatter.formatCellValue(cell);
}else{
String myCell = getStrVal(cell);
return myCell;
}
}

这解决了公式和引用单元格的问题。

关于java - Sqlsheet公式评估,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26377444/

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