Changeset 655 for trunk/grails-app/services/dbnp/importer
- Timestamp:
- Jul 15, 2010, 3:38:18 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/grails-app/services/dbnp/importer/ImporterService.groovy
r634 r655 52 52 53 53 def sheet = wb.getSheetAt(sheetindex) 54 def datamatrix_start = sheet.getFirstRowNum() + 1 54 def datamatrix_start = sheet.getFirstRowNum() + 2 55 def sheetrow = sheet.getRow(datamatrix_start) 55 56 //def header = [] 56 57 def header = [:] … … 58 59 def property = new String() 59 60 60 for (HSSFCell c: sheet.getRow(datamatrix_start)) { 61 def index = c.getColumnIndex() 62 def datamatrix_celltype = sheet.getRow(datamatrix_start).getCell(index).getCellType() 63 def datamatrix_celldata = df.formatCellValue(sheet.getRow(datamatrix_start).getCell(index)) 64 def headercell = sheet.getRow(sheet.getFirstRowNum()).getCell(index) 61 //for (HSSFCell c: sheet.getRow(datamatrix_start)) { 62 63 (0..sheetrow.getLastCellNum() -1 ).each { columnindex -> 64 65 //def index = c.getColumnIndex() 66 def datamatrix_celltype = sheet.getRow(datamatrix_start).getCell(columnindex, org.apache.poi.ss.usermodel.Row.CREATE_NULL_AS_BLANK).getCellType() 67 def datamatrix_celldata = df.formatCellValue(sheet.getRow(datamatrix_start).getCell(columnindex)) 68 def datamatrix_cell = sheet.getRow(datamatrix_start).getCell(columnindex) 69 def headercell = sheet.getRow(sheet.getFirstRowNum()).getCell(columnindex) 65 70 def tft = TemplateFieldType.STRING //default templatefield type 66 71 67 72 // Check for every celltype, currently redundant code, but possibly this will be 68 // a piece of custom code for every cell type like specific formatting 73 // a piece of custom code for every cell type like specific formatting 69 74 70 75 switch (datamatrix_celltype) { … … 82 87 } 83 88 84 header[ index] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell),89 header[columnindex] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell), 85 90 templatefieldtype:fieldtype, 86 index: index,91 index:columnindex, 87 92 entity:theEntity, 88 93 property:property); … … 111 116 } 112 117 113 if (HSSFDateUtil.isCellDateFormatted( c)) fieldtype = TemplateFieldType.DATE118 if (HSSFDateUtil.isCellDateFormatted(datamatrix_cell)) fieldtype = TemplateFieldType.DATE 114 119 115 header[ index] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell),120 header[columnindex] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell), 116 121 templatefieldtype:fieldtype, 117 index: index,122 index:columnindex, 118 123 entity:theEntity, 119 124 property:property); 120 125 break 121 126 case HSSFCell.CELL_TYPE_BLANK: 122 header[ index] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell),127 header[columnindex] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell), 123 128 templatefieldtype:TemplateFieldType.STRING, 124 index: index,129 index:columnindex, 125 130 entity:theEntity, 126 131 property:property); 127 132 break 128 133 default: 129 header[ index] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell),134 header[columnindex] = new dbnp.importer.MappingColumn(name:df.formatCellValue(headercell), 130 135 templatefieldtype:TemplateFieldType.STRING, 131 index: index,136 index:columnindex, 132 137 entity:theEntity, 133 138 property:property); … … 148 153 */ 149 154 150 HSSFCell[][] getDatamatrix(HSSFWorkbook wb, int sheetindex, int count) {155 HSSFCell[][] getDatamatrix(HSSFWorkbook wb, header, int sheetindex, int count) { 151 156 def sheet = wb.getSheetAt(sheetindex) 152 157 def rows = [] … … 160 165 161 166 // walk through every cell 162 for (HSSFCell c: sheet.getRow(rowindex))167 /*for (HSSFCell c: sheet.getRow(rowindex)) { 163 168 row.add(c) 169 println c.getColumnIndex() + "=" +c 170 }*/ 171 172 (0..header.size()-1).each { columnindex -> 173 def c = sheet.getRow(rowindex).getCell(columnindex, org.apache.poi.ss.usermodel.Row.CREATE_NULL_AS_BLANK) 174 println "DAS " + columnindex + ":" + c 175 row.add(c) 176 } 164 177 //row.add(df.formatCellValue(c)) 165 178 rows.add(row)
Note: See TracChangeset
for help on using the changeset viewer.