gpt4 book ai didi

java - 如何重用使用docx4j开发的代码到POI 3.12来解析xlsx文件

转载 作者:行者123 更新时间:2023-12-02 11:43:57 25 4
gpt4 key购买 nike

有人可以帮助我...在使用 docx4j 重新定义代码开发到 POI.to 获取单元格的字符串值..getStringvlue(cell)

    try {
STCellType type = cell.getT();
String value = cell.getV();

if (cell.getF() != null && value != null && !value.isEmpty()) {
/* cached formula result */
return value;
}

if (type == null) {
return value == null ? "" : value;

} else {
switch (type) {


case S:

return stringItems.get(Util.toInteger(value)).getT().getValue();

case INLINE_STR:
return cell.getIs().getT().getValue();

case STR: /* STRING */
case N: /* NUMBER */
case B: /* BOOLEAN */
case E: /* ERROR */
default:
return Util.nullToEmpty(value);
}
}

在 POI 中,cell.getCelltype 已弃用。因此我在转换中面临一些问题。

最佳答案

int getCellType() 在 POI 3.15 中已弃用,因此请使用

cell.getCellTypeEnum()


switch (cell.getCellTypeEnum()) {
case S:

return stringItems.get(Util.toInteger(value)).getT().getValue();

case INLINE_STR:
return cell.getIs().getT().getValue();

case STR: /* STRING */
case N: /* NUMBER */
case B: /* BOOLEAN */
case E: /* ERROR */
default:
return Util.nullToEmpty(value);
}

关于java - 如何重用使用docx4j开发的代码到POI 3.12来解析xlsx文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48335991/

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