java自动生成的excel单元格里有绿色小三角

img


这个使用的是很老的技术 jxl来生成的excel,但是生成出来有绿色小三角,请问要怎么去除?

你填充的时候类型是string就会这样,你把类型改成double

数字变成字符串显示的时候,就会这样,改用Number来生成就没有了
https://www.oschina.net/question/112251_48939?sort=time

这个是指当前数据为数字,但却是以文本的格式显示,可以通过以下方式忽略去除:
将需要进行处理的Excel表格打开,然后选中需要进行绿色小三角的去除数据区域,然后我们在单元格的左侧可以看到一个【感叹号】的黄色图标,也就是【错误检查项】,点击它。然后在其弹出的选项中,选择【忽略错误】选项。

或者你在生成Excel的代码中看看写入时能不能先转为数字类型的再下入,而不是以字符串形式写入。
如有帮助,请采纳哦

你可以通过下面的方法去解决你的问题:http://www.2832.com.cn/XjPMDAwL/

可以参考: https://blog.csdn.net/hellojoy/article/details/106668410


Label ai1 = new Label(1, 3+i, String.valueOf(dbs.get(i).getUyest()),format);  在值后边加一个,format就行了

如果您在 Java 程序中使用了 Apache POI 库来生成 Excel 文件,那么可能会看到在单元格中出现绿色小三角的情况。这通常意味着单元格中包含了数据验证,并且用户输入的值不在验证范围内。

要解决这个问题,您需要检查代码中是否有设置数据验证的代码。通常,您可以使用以下代码来设置数据验证:

DataValidationHelper dvHelper = sheet.getDataValidationHelper();
DataValidationConstraint dvConstraint = dvHelper.createExplicitListConstraint(new String[]{"Yes", "No"});
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DataValidation validation = dvHelper.createValidation(dvConstraint, addressList);
validation.setShowErrorBox(true);
sheet.addValidationData(validation);

在上面的代码中,我们设置了一个只允许输入 "Yes" 或 "No" 的数据验证。如果用户输入的值不在这两个选项之内,就会出现绿色小三角。您可以根据自己的需要调整数据验证的类型和参数。