| | |
| | | import org.apache.poi.hssf.usermodel.HSSFSheet; |
| | | import org.apache.poi.hssf.usermodel.HSSFWorkbook; |
| | | import org.apache.poi.hssf.util.HSSFColor; |
| | | import org.apache.poi.hssf.util.HSSFColor.HSSFColorPredefined; |
| | | import org.apache.poi.ss.usermodel.*; |
| | | import org.apache.poi.ss.util.CellRangeAddress; |
| | | import org.apache.poi.ss.util.CellRangeAddressList; |
| | |
| | | if (ed.isMerged() && (ed.getRowTo() > ed.getRow() || ed.getColTo() > ed.getCol())) { |
| | | mergedDataList.add(ed); |
| | | } |
| | | // TODO: 修改编号列为文本 |
| | | if("id".equalsIgnoreCase(ed.getObjCode())){ |
| | | //CellStyle textStyle = workbook.createCellStyle(); |
| | | HSSFDataFormat format = (HSSFDataFormat)sheet.getWorkbook().createDataFormat(); |
| | |
| | | |
| | | Map<Integer, String> rowDataMap = new HashMap(); |
| | | |
| | | for(int columnIndex = 0; columnIndex < rowDataSet.getLastCellNum(); ++columnIndex) { |
| | | for(int columnIndex = 0; columnIndex < sheetDataSet.getColName().size(); ++columnIndex) { |
| | | Cell cell = rowDataSet.getCell(columnIndex); |
| | | Object value = getCellValue(cell, evaluator); |
| | | String title = colsNameIndexMap.containsKey(columnIndex) ? (String)colsNameIndexMap.get(columnIndex) : ""; |
| | |
| | | } else { |
| | | rowDataMap.put(columnIndex, VciBaseUtil.getStringValueFromObject(value)); |
| | | } |
| | | } else if (!isDataSet && thisField != null && excelColumn != null) { |
| | | if (!excelColumn.nullable()) { |
| | | throw new VciBaseException("cellValueCanNotNull", new String[]{title, rowIndex + 1 + ""}); |
| | | } |
| | | } else { |
| | | if (!isDataSet && thisField != null && excelColumn != null) { |
| | | if (!excelColumn.nullable()) { |
| | | throw new VciBaseException("cellValueCanNotNull", new String[]{title, rowIndex + 1 + ""}); |
| | | } |
| | | |
| | | if (StringUtil.isNotBlank(excelColumn.regExg())) { |
| | | throw new VciBaseException("cellValueCanNotNullForReg", new String[]{title, rowIndex + 1 + ""}); |
| | | if (StringUtil.isNotBlank(excelColumn.regExg())) { |
| | | throw new VciBaseException("cellValueCanNotNullForReg", new String[]{title, rowIndex + 1 + ""}); |
| | | } |
| | | } |
| | | rowDataMap.put(columnIndex, VciBaseUtil.getStringValueFromObject(value)); |
| | | } |
| | | } |
| | | |