gpt4 book ai didi

java - 当下拉列表值包含 Apache POI 的连字符 (-) 时出现 Excel 错误

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

我使用 Apache poi 在 Excel 工作表的某些列中添加了下拉菜单。当下拉值之一包含字符连字符 (-) 时,打开 Excel 工作表时,会出现错误 - 我们发现“Text.xlsx”中的某些内容存在问题。

没有连字符,一切正常。我创建下拉列表的代码与此问题提到的可接受的解决方案相同 - Limitation while generating excel drop down list with Apache POI

请提出一些解决方案。

最佳答案

下面的代码对我来说工作正常:

        DataValidation dataValidation = null;
DataValidationConstraint constraint = null;
DataValidationHelper validationHelper = null;

XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet1=(XSSFSheet) wb.createSheet("sheet1");


validationHelper=new XSSFDataValidationHelper(sheet1);
CellRangeAddressList addressList = new CellRangeAddressList(0,5,0,0);
constraint =validationHelper.createExplicitListConstraint(new String[]{"SELECT","10-11", "20", "30"});
dataValidation = validationHelper.createValidation(constraint, addressList);
dataValidation.setSuppressDropDownArrow(true);
sheet1.addValidationData(dataValidation);

FileOutputStream fileOut = new FileOutputStream("c:\\temp\\abhishek.xlsx");
wb.write(fileOut);
fileOut.close();
wb.close();

输出:

enter image description here

关于java - 当下拉列表值包含 Apache POI 的连字符 (-) 时出现 Excel 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50579614/

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