首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Excel中使用JAVA中的apache删除警告?

如何在Excel中使用JAVA中的apache删除警告?
EN

Stack Overflow用户
提问于 2014-05-06 07:14:42
回答 9查看 16K关注 0票数 12

我正在使用apache poi api在我的java应用程序中生成Excel表。excel中设置的数据是以string类型动态出现的。表示column1,值为字母数字。当我生成Excel时,它会给我绿色的指示,上面有警告“数字存储为文本”“文本日期,在单元格上有2位数的年份”“。

我想移除那个警告。我发现,在excel中,我们可以将单元格标记为“忽略错误”,从而忽略警告。

如何以编程方式完成此任务,或者是否有其他替代方法来完成此任务?

我也有附加的屏幕截图,显示警告与绿色标志。

代码:

代码语言:javascript
运行
复制
if (cellValue != null && (shouldBeRightAlign))
{
 cellType = Cell.CELL_TYPE_NUMERIC;
}
else if (cellValue != null)
{
 cellType = Cell.CELL_TYPE_STRING;
}
cell.setCellValue(cellValue);
EN

Stack Overflow用户

发布于 2016-08-23 10:13:46

对我来说,上面的解决方案都不起作用,但最后还是用了一些复杂的方法来消除警告:将这些值写成这样的公式。

代码语言:javascript
运行
复制
String asFormula = "\"" + value + "\"";
cell.setCellType(SXSSFCell.CELL_TYPE_FORMULA);
cell.setCellFormula(asFormula);

不要认为它总是一个好的解决方案,但在我的例子中,输出文件的值从未被修改过。但它可能会对某人有帮助。

我正在使用apache的3.14版本,以防它会产生影响(在解决之前,我已经尝试过几个不同的版本,但没有效果)。

票数 1
EN
查看全部 9 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23488221

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档