poi导出excel用隐藏sheet方式封装下拉框(下拉选项值多的情况)
来源:互联网 发布:jquery 1.8.3.min.js 编辑:程序博客网 时间:2024/05/22 15:36
2003方式
public static void dropDownList2003(String dataSource, String filePath) throws Exception { HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet realSheet = workbook.createSheet("下拉列表测试"); HSSFSheet hidden = workbook.createSheet("hidden"); //数据源sheet页不显示 workbook.setSheetHidden(1, true); String[] datas = dataSource.split("\\,"); CellStyle style = workbook.createCellStyle(); style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0")); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); HSSFRow row = null; HSSFCell cell = null; for (int i = 0, length = datas.length; i < length; i++) { row = hidden.createRow(i); cell = row.createCell(0); cell.setCellValue(Integer.valueOf(datas[i])); } Name namedCell = workbook.createName(); namedCell.setNameName("hidden"); namedCell.setRefersToFormula("hidden!$A$1:$A$" + datas.length); DVConstraint constraint = DVConstraint .createFormulaListConstraint("hidden"); CellRangeAddressList addressList = null; HSSFDataValidation validation = null; row = null; cell = null; for (int i = 0; i < 100; i++) { row = realSheet.createRow(i); cell = row.createCell(0); cell.setCellStyle(style); addressList = new CellRangeAddressList(i, i, 0, 0); validation = new HSSFDataValidation(addressList, constraint); realSheet.addValidationData(validation); validation.setShowErrorBox(false);// 取消弹出错误框 } FileOutputStream stream = new FileOutputStream(filePath); workbook.write(stream); stream.close(); style = null; addressList = null; validation = null; }
2007方式
public static void dropDownList2007(String dataSource, String filePath) throws Exception { XSSFWorkbook workbook = new XSSFWorkbook(); XSSFSheet sheet = workbook.createSheet("下拉列表测试"); XSSFSheet hidden = workbook.createSheet("hidden"); //数据源sheet页不显示 workbook.setSheetHidden(1, true); String[] datas = dataSource.split("\\,"); CellStyle style = workbook.createCellStyle(); style.setDataFormat(HSSFDataFormat.getBuiltinFormat("0")); style.setAlignment(CellStyle.ALIGN_CENTER); style.setVerticalAlignment(CellStyle.VERTICAL_CENTER); XSSFRow row = null; XSSFCell cell = null; for (int i = 0, length = datas.length; i < length; i++) { row = hidden.createRow(i); cell = row.createCell(0); cell.setCellValue(Integer.valueOf(datas[i])); } Name namedCell = workbook.createName(); namedCell.setNameName("hidden"); namedCell.setRefersToFormula("hidden!$A1:$A" + datas.length); XSSFDataValidationHelper dvHelper = new XSSFDataValidationHelper(sheet); XSSFDataValidationConstraint dvConstraint = (XSSFDataValidationConstraint) dvHelper .createFormulaListConstraint("hidden"); CellRangeAddressList addressList = null; XSSFDataValidation validation = null; for (int i = 0; i < 100; i++) { row = sheet.createRow(i); cell = row.createCell(0); cell.setCellStyle(style); addressList = new CellRangeAddressList(i, i, 0, 0); validation = (XSSFDataValidation) dvHelper.createValidation( dvConstraint, addressList); sheet.addValidationData(validation); } FileOutputStream stream = new FileOutputStream(filePath); workbook.write(stream); stream.close(); addressList = null; validation = null; }
0 0
- poi导出excel用隐藏sheet方式封装下拉框(下拉选项值多的情况)
- POI写入Excel下拉框[Select选项]
- POI导出带级联下拉框的excel
- JavaWeb 利用poi导出下拉框excel模版
- POI导出EXCEL 下拉列表引用
- POI导出数据到Excel的多个Sheet
- 导出的Excel带有下拉框
- Excel单元格下拉框引用其它Sheet中的值的方法
- Excel单元格下拉框引用其它Sheet中的值的方法
- POI操作Excel:隐藏、删除Excel中指定的Sheet
- POI操作EXCEL之导出Excel(设置有效性,下拉列表引用)
- [置顶]POI操作EXCEL之导出Excel(设置有效性,下拉列表引用)
- 【原创文章】JAVA-POI实现EXCEL下拉框的级联(POI生成Excel中带有可级联的下拉框)
- 封装poi导出EXCEL
- poi实现excel下拉框级联
- POI操作Excel,创建下拉框
- poi XSSFWorkbook实现excel中的下拉框
- Excel设置下拉选项的方法
- CSDN博客如何转载
- Android Volley完全解析
- oracle的jdbc连接信息
- 【bzoj1552/3506】[Cerc2007]robotic sort
- python 对于csv 文件的操作
- poi导出excel用隐藏sheet方式封装下拉框(下拉选项值多的情况)
- java简单的实现RabbitMQ
- 对赌协议的经典案例分析
- 分布式系统原理
- sublime text插件的选择、安装和使用文章标题
- poj1201——Intervals(差分约束)
- jsp,css,js中变量的传递关系
- GirdLayout布局实现九宫格
- iOS之nib、xib及storyboard的区别