你填充的时候类型是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" 的数据验证。如果用户输入的值不在这两个选项之内,就会出现绿色小三角。您可以根据自己的需要调整数据验证的类型和参数。