gpt4 book ai didi

java - Apache POI : changing CellType causes IllegalStateException

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

为什么在 Apache POI 中更改单元格类型是非法的?下面的代码会导致IllegalStateException: Cannot get a error value from a numeric cell

Cell mycell = myrow.createCell(0);

// Make it numeric by default.
mycell.setCellType(Cell.CELL_TYPE_NUMERIC);

if (someCondition) {
mycell.setCellType(Cell.CELL_TYPE_STRING); // IllegalStateException
}

是否有办法解决这个问题(例如不引入额外的逻辑)?

最佳答案

我不确定这是否在避免您的“没有额外逻辑”,但这里是:

Cell mycell = myrow.createCell(0);

// Make it numeric by default.
int cellType = Cell.CELL_TYPE_NUMERIC;

if (someCondition) {
cellType = Cell.CELL_TYPE_STRING;
}

mycell.setCellType(cellType);

Javadoc 没有说明为什么它会抛出 IllegalStateException,所以我会避免它(通过执行上述操作)或深入研究源代码。

关于java - Apache POI : changing CellType causes IllegalStateException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10849659/

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