/** * 业务数据类型生成 * * @param wb excel工作页 * @param btList 模型对象数组 */ public void BusTypeWriter(HSSFWorkbook wb, List<PDMBusinessDataType> btList) { HSSFSheet sheet = wb.getSheet(BT_SHEET); for (int i = 0; i < btList.size(); i++) { HSSFRow row = sheet.createRow(i + 2); PDMBusinessDataType bt = btList.get(i); // 1 HSSFCell cell = row.createCell(1); cell.setCellValue(bt.getTypeName()); cell.setCellStyle(getTextStyle(wb)); // 2 cell = row.createCell(2); cell.setCellValue(bt.getTypeChineseName()); cell.setCellStyle(getTextStyle(wb)); // 3 cell = row.createCell(3); cell.setCellValue(bt.getStandardTypeName()); cell.setCellStyle(getTextStyle(wb)); // 4 cell = row.createCell(4); cell.setCellValue(bt.getLength()); cell.setCellStyle(getTextStyle(wb)); // 5 cell = row.createCell(5); cell.setCellValue(bt.getPrecision()); cell.setCellStyle(getTextStyle(wb)); // 6 cell = row.createCell(6); cell.setCellValue(bt.getDefaultValue()); cell.setCellStyle(getTextStyle(wb)); // 7 cell = row.createCell(7); cell.setCellValue(bt.getComment()); cell.setCellStyle(getTextStyle(wb)); } }
/** * 业务数据类型页读取 * * @param is 需要读取的文件流 */ public List<PDMBusinessDataType> BusTypeReader(HSSFWorkbook wb) { List<PDMBusinessDataType> btList = new ArrayList<PDMBusinessDataType>(); HSSFSheet sheet = wb.getSheet(BT_SHEET); if (sheet == null) { return btList; } HSSFFormulaEvaluator evaluator = wb.getCreationHelper().createFormulaEvaluator(); for (int i = 2; i <= sheet.getLastRowNum(); i++) { HSSFRow row = sheet.getRow(i); PDMBusinessDataType bt = new PDMBusinessDataType(); // 1 HSSFCell cell = row.getCell(1); bt.setTypeName(POIUtils.getCellStringValue(cell, evaluator)); // 2 cell = row.getCell(2); bt.setTypeChineseName(POIUtils.getCellStringValue(cell, evaluator)); // 3 cell = row.getCell(3); bt.setStandardTypeName(POIUtils.getCellStringValue(cell, evaluator)); // 4 cell = row.getCell(4); bt.setLength(POIUtils.getCellStringValue(cell, evaluator)); // 5 cell = row.getCell(5); bt.setPrecision(POIUtils.getCellStringValue(cell, evaluator)); // 6 cell = row.getCell(6); bt.setDefaultValue(POIUtils.getCellStringValue(cell, evaluator)); // 7 cell = row.getCell(7); bt.setComment(POIUtils.getCellStringValue(cell, evaluator)); btList.add(bt); } return btList; }