- 1
ExcelWriter writer = ExcelUtil.getWriter(new File("D:\\Users\\DELL\\Desktop\\test.xlsx"));
writer.setColumnWidth(0, 0);
Sheet sheet = writer.getSheet();
int firstRow = 0,lastRow = 5000,firstCol = 1,lastCol = 5;
CellRangeAddressList addressList = new CellRangeAddressList(firstRow, lastRow, firstCol, lastCol);
StyleSet styleSet = writer.getStyleSet();
CellStyle cellStyle = styleSet.getCellStyle();
cellStyle.setDataFormat((short) BuiltinFormats.getBuiltinFormat("text"));
String[] values = { "选择1", "选择2", "选择3" };
DataValidationHelper helper = sheet.getDataValidationHelper();
DataValidationConstraint constraint = helper.createExplicitListConstraint(values);
DataValidation dataValidation = helper.createValidation(constraint, addressList);
writer.addValidationData(dataValidation);
writer.flush();
writer.close();
- 2
try (Workbook workbook = new XSSFWorkbook()) {
Sheet sheet = workbook.createSheet("Dropdown Example");
CellRangeAddressList addressList = new CellRangeAddressList(0, 0, 0, 0);
DataValidationHelper validationHelper = sheet.getDataValidationHelper();
DataValidationConstraint dvConstraint = validationHelper.createExplicitListConstraint(new String[]{"Option 1", "Option 2", "Option 3"});
DataValidation dataValidation = validationHelper.createValidation(dvConstraint, addressList);
sheet.addValidationData(dataValidation);
FileOutputStream fileOut = new FileOutputStream("D:\\Users\\DELL\\Desktop\\test.xlsx");
workbook.write(fileOut);
fileOut.close();
} catch (IOException e) {
e.printStackTrace();
}