List of usage examples for org.apache.poi.hssf.usermodel HSSFWorkbook getSheet
@Override
public HSSFSheet getSheet(String name)
From source file:de.bund.bfr.knime.openkrise.db.imports.custom.LieferkettenImporterEFSA.java
License:Open Source License
private int[] doImportNewFormat(HSSFWorkbook wb, JProgressBar progress) { int numSuccess = 0; int numFails = 0; HSSFSheet transactionSheet = wb.getSheet("NewTransactions"); HSSFSheet businessSheet = wb.getSheet("Business_List"); HashMap<String, Integer[]> storedIDs = new HashMap<String, Integer[]>(); HashMap<String, String> storedBackS = new HashMap<String, String>(); int numRows = transactionSheet.getLastRowNum() + 1; progress.setMaximum(numRows);/* ww w . ja va2 s . co m*/ progress.setValue(0); for (int i = 1; i < numRows; i++) { HSSFRow row = transactionSheet.getRow(i); if (row != null) { String backSerial = getStrVal(row.getCell(0), 16383); String serial = getStrVal(row.getCell(1)); if ((serial == null || serial.trim().isEmpty())) { continue;//break; } String adressSup = getStrVal(row.getCell(2)); String idSup = null; String nameSup = null; String streetSup = null; String streetNoSup = null; String zipSup = null; String citySup = null; String countySup = null; String countrySup = null; String vatSup = null; String tobSup = null; HSSFRow busRow = getRow(businessSheet, adressSup, 9); if (busRow != null) { idSup = getStrVal(busRow.getCell(0)); nameSup = getStrVal(busRow.getCell(1)); streetSup = getStrVal(busRow.getCell(2)); streetNoSup = getStrVal(busRow.getCell(3), 10); zipSup = getStrVal(busRow.getCell(4), 10); citySup = getStrVal(busRow.getCell(5)); countySup = getStrVal(busRow.getCell(6), 30); countrySup = getStrVal(busRow.getCell(7)); vatSup = getStrVal(busRow.getCell(8)); tobSup = getStrVal(busRow.getCell(10)); } else if (adressSup != null) { //System.err.println("business not there??? Row: " + (i + 1) + "\tadressSup: " + adressSup); String msg = "Row: " + (i + 1) + "\tbusiness not there???\tadressSup: " + adressSup; System.err.println(msg); logMessages += msg + "\n"; } else { //System.err.println("adressSup is null??? Row: " + (i + 1) + "\t" + adressSup + (adressSup != null ? "" : " -> Station not defined")); String msg = "Row: " + (i + 1) + "\tadressSup is null???\t" + adressSup + (adressSup != null ? "" : " -> Station not defined"); System.err.println(msg); logMessages += msg + "\n"; } String prodName = getStrVal(row.getCell(3)); String prodNum = getStrVal(row.getCell(4)); String prodTreatment = getStrVal(row.getCell(5)); String lotNo_ = getStrVal(row.getCell(6)); String dayPD = getStrVal(row.getCell(7)); String monthPD = getStrVal(row.getCell(8)); String yearPD = getStrVal(row.getCell(9)); String dayMHD = getStrVal(row.getCell(10)); String monthMHD = getStrVal(row.getCell(11)); String yearMHD = getStrVal(row.getCell(12)); String day = getStrVal(row.getCell(13)); String month = getStrVal(row.getCell(14)); String year = getStrVal(row.getCell(15)); String amountKG_ = getStrVal(row.getCell(16)); String numPU = getStrVal(row.getCell(17)); String typePU = getStrVal(row.getCell(18)); String adressRec = getStrVal(row.getCell(19)); String idRec = null; String nameRec = adressRec; String streetRec = null; String streetNoRec = null; String zipRec = null; String cityRec = null; String countyRec = null; String countryRec = null; String vatRec = null; String tobRec = null; busRow = getRow(businessSheet, adressRec, 9); if (busRow != null) { idRec = getStrVal(busRow.getCell(0)); nameRec = getStrVal(busRow.getCell(1)); streetRec = getStrVal(busRow.getCell(2)); streetNoRec = getStrVal(busRow.getCell(3), 10); zipRec = getStrVal(busRow.getCell(4), 10); cityRec = getStrVal(busRow.getCell(5)); countyRec = getStrVal(busRow.getCell(6), 30); countryRec = getStrVal(busRow.getCell(7)); vatRec = getStrVal(busRow.getCell(8)); tobRec = getStrVal(busRow.getCell(10)); } else if (adressRec != null) { //System.err.println("business not there??? Row: " + (i + 1) + "\tadressRec: " + adressRec); String msg = "Row: " + (i + 1) + "\tbusiness not there???\tadressRec: " + adressRec; System.err.println(msg); logMessages += msg + "\n"; } else { //System.err.println("adressRec is null??? Row: " + (i + 1) + "\t" + adressRec + (adressRec != null ? "" : " -> Station not defined")); String msg = "Row: " + (i + 1) + "\tadressRec is null???\t" + adressRec + (adressRec != null ? "" : " -> Station not defined"); System.err.println(msg); logMessages += msg + "\n"; } String ec = getStrVal(row.getCell(21)); // EndChain String ece = getStrVal(row.getCell(22)); // Explanation_EndChain String oc = getStrVal(row.getCell(23)); // OriginCountry String cqr = getStrVal(row.getCell(24), 16383); // Contact_Questions_Remarks String ft = getStrVal(row.getCell(25)); // Further_Traceback String ms = getStrVal(row.getCell(26)); // MicrobiologicalSample Integer[] c = null; if (nameSup != null && !nameSup.trim().isEmpty()) { c = getCharge_Lieferung(idSup, nameSup, streetSup, streetNoSup, zipSup, citySup, countySup, countrySup, tobSup, vatSup, prodName, prodNum, prodTreatment, lotNo_, dayMHD, monthMHD, yearMHD, dayPD, monthPD, yearPD, oc, day, month, year, amountKG_, typePU, numPU, idRec, nameRec, streetRec, streetNoRec, zipRec, cityRec, countyRec, countryRec, tobRec, vatRec, serial, cqr, ec, ece, ft, ms); storedIDs.put(serial, c); storedBackS.put(serial, backSerial); } } } for (String serial : storedIDs.keySet()) { Integer[] c = storedIDs.get(serial); String backSerials = storedBackS.get(serial); if (backSerials != null && !backSerials.isEmpty()) { StringTokenizer tok = new StringTokenizer(backSerials, "\n"); while (tok.hasMoreTokens()) { String backS = tok.nextToken(); if (storedIDs.containsKey(backS)) { Integer[] cBack = storedIDs.get(backS); if (is1SurelyNewer(cBack[3], c[3])) { //System.err.println("- Dates not in temporal order, dateOut < dateIn!!! Serial: " + serial + "; PreviousSerial: " + backS); String msg = "Dates not in temporal order, dateOut < dateIn!!! Serial: " + serial + "; PreviousSerial: " + backS; System.err.println(msg); logMessages += msg + "\n"; } if (c[2] == null) { //System.err.println("Fehlerchenchen_1!! Serial: " + backS); String msg = "Error Type 1 (Batches)!! Serial: " + backS; // Fehlerchenchen_1 System.err.println(msg); logMessages += msg + "\n"; numFails++; } else if (cBack[3] == null) { //System.err.println("Fehlerchenchen_2!! E.g. Station not defined? Serial: " + serial); String msg = "Error Type 2 (Deliveries)!! E.g. Station not defined? Serial: " + backS; // Fehlerchenchen_1 System.err.println(msg); logMessages += msg + "\n"; numFails++; } else if (cBack[4].intValue() != c[0].intValue()) { //System.err.println("Fehlerchenchen_3!! Recipient and Supplier different... Serial: " + serial); String msg = "Error Type 3!! Recipient and Supplier different... Serial: " + serial; System.err.println(msg); logMessages += msg + "\n"; } else { if (getID("ChargenVerbindungen", new String[] { "Zutat", "Produkt" }, new String[] { cBack[3].toString(), c[2].toString() }, null, null) == null) { //System.err.println("Fehlerchenchen_4!! Serial/PreviousSerial: " + serial + " / " + backS); String msg = "Error Type 4 (Links)!! Serial/PreviousSerial: " + serial + " / " + backS; System.err.println(msg); logMessages += msg + "\n"; numFails++; } else { numSuccess++; } } } else { //System.err.println("backSerial not there..." + backS); String msg = "backSerial not there..." + backS; System.err.println(msg); logMessages += msg + "\n"; } } } } return new int[] { numSuccess, numFails }; }
From source file:de.bund.bfr.knime.openkrise.db.imports.custom.LieferkettenImporterEFSA.java
License:Open Source License
private void transformFormat(HSSFWorkbook wb, HSSFWorkbook wbNew) { HSSFSheet transactionSheet = wb.getSheet("Transactions"); HSSFSheet businessSheet = wb.getSheet("Business_List"); int numRows = transactionSheet.getLastRowNum() + 1; HSSFSheet transactionSheetNew = wbNew.getSheet("NewTransactions"); HSSFRow newRow;//from w w w. j a v a 2s. co m HSSFCell newCell; HSSFSheet lookupNew = wbNew.getSheet("NewLookUp"); HashMap<Long, HSSFRow> storedRows = new HashMap<Long, HSSFRow>(); HashMap<Long, String> storedSerials = new HashMap<Long, String>(); CRC32 crc32 = new CRC32(); CellStyle cs = wbNew.createCellStyle(); cs.setWrapText(true); int newRowLfd = 0; int i = 1; for (; i < numRows; i++) { HSSFRow row = transactionSheet.getRow(i); if (row != null) { String serial = getStrVal(row.getCell(0)); // Serial_number String contactPerson = getStrVal(row.getCell(2)); // person String adressRec = getStrVal(row.getCell(4)); // Address if ((serial == null || serial.trim().isEmpty())) { if (contactPerson != null && !contactPerson.isEmpty() || adressRec != null && !adressRec.isEmpty()) { System.err.println("serial is seriously null... " + (i + 1)); } } else { /* int index = serial.lastIndexOf("_"); if (index <= 0) { System.err.println("index error ... no '_' there... " + (i + 1)); } serial = serial.substring(0, index) + "_" + (i + 1); */ HSSFRow busRow = getRow(businessSheet, adressRec, 9); if (busRow == null) { System.err.println("Id issue on recs...Row: " + (i + 1) + "\t" + adressRec); } else { String s1 = getStrVal(busRow.getCell(1)); if (s1 == null) s1 = ""; String s2 = getStrVal(busRow.getCell(2)); if (s2 == null) s2 = ""; String s3 = getStrVal(busRow.getCell(3), 10); if (s3 == null) s3 = ""; String s4 = getStrVal(busRow.getCell(5)); if (s4 == null) s4 = ""; String s5 = getStrVal(busRow.getCell(7)); if (s5 == null) s5 = ""; adressRec = s1 + ", " + s2 + " " + s3 + ", " + s4 + ", " + s5; // =B3&", "&C3&" "&D3&", "&F3&", "&H3 } String prodNameOut = getStrVal(row.getCell(6)); // ProductName String prodNumOut = getStrVal(row.getCell(7)); // ProductNo String dayOut = getStrVal(row.getCell(8)); // Day String monthOut = getStrVal(row.getCell(9)); // Month String yearOut = getStrVal(row.getCell(10)); // Year String amountKG_Out = getStrVal(row.getCell(11)); // amountKG String typePUOut = getStrVal(row.getCell(12)); // typePU String numPUOut = getStrVal(row.getCell(13)); // numPU String lotNo_Out = getStrVal(row.getCell(14)); // String dayMHDOut = getStrVal(row.getCell(15)); String monthMHDOut = getStrVal(row.getCell(16)); String yearMHDOut = getStrVal(row.getCell(17)); // String dayPDOut = getStrVal(row.getCell(18)); String monthPDOut = getStrVal(row.getCell(19)); String yearPDOut = getStrVal(row.getCell(20)); String adressInsp = getStrVal(row.getCell(22)); // Address String activityInsp = getStrVal(row.getCell(23)); // Activity busRow = getRow(businessSheet, adressInsp, 9); if (busRow == null) { System.err.println("Id issue on insps...Row: " + (i + 1) + "\t" + adressInsp); } else { String s1 = getStrVal(busRow.getCell(1)); if (s1 == null) s1 = ""; String s2 = getStrVal(busRow.getCell(2)); if (s2 == null) s2 = ""; String s3 = getStrVal(busRow.getCell(3), 10); if (s3 == null) s3 = ""; String s4 = getStrVal(busRow.getCell(5)); if (s4 == null) s4 = ""; String s5 = getStrVal(busRow.getCell(7)); if (s5 == null) s5 = ""; adressInsp = s1 + ", " + s2 + " " + s3 + ", " + s4 + ", " + s5; // =B3&", "&C3&" "&D3&", "&F3&", "&H3 } String prodNameIn = getStrVal(row.getCell(24)); // ProductName String prodNumIn = getStrVal(row.getCell(25)); // ProductNo String dayIn = getStrVal(row.getCell(26)); // Day String monthIn = getStrVal(row.getCell(27)); // Month String yearIn = getStrVal(row.getCell(28)); // Year String amountKG_In = getStrVal(row.getCell(29)); // amountKG String typePUIn = getStrVal(row.getCell(30)); // typePU String numPUIn = getStrVal(row.getCell(31)); // numPU String lotNo_In = getStrVal(row.getCell(32)); // String dayMHDIn = getStrVal(row.getCell(33)); String monthMHDIn = getStrVal(row.getCell(34)); String yearMHDIn = getStrVal(row.getCell(35)); // String dayPDIn = getStrVal(row.getCell(36)); String monthPDIn = getStrVal(row.getCell(37)); String yearPDIn = getStrVal(row.getCell(38)); String adressSup = getStrVal(row.getCell(40)); // Address String activitySup = getStrVal(row.getCell(41)); // Activity busRow = getRow(businessSheet, adressSup, 9); if (busRow == null) { System.err.println("Id issue on susps...Row: " + (i + 1) + "\t" + adressSup); } else { String s1 = getStrVal(busRow.getCell(1)); if (s1 == null) s1 = ""; String s2 = getStrVal(busRow.getCell(2)); if (s2 == null) s2 = ""; String s3 = getStrVal(busRow.getCell(3), 10); if (s3 == null) s3 = ""; String s4 = getStrVal(busRow.getCell(5)); if (s4 == null) s4 = ""; String s5 = getStrVal(busRow.getCell(7)); if (s5 == null) s5 = ""; adressSup = s1 + ", " + s2 + " " + s3 + ", " + s4 + ", " + s5; // =B3&", "&C3&" "&D3&", "&F3&", "&H3 } String ec = getStrVal(row.getCell(42)); // EndChain String ece = getStrVal(row.getCell(43)); // Explanation_EndChain String oc = getStrVal(row.getCell(44)); // OriginCountry String cqr = getStrVal(row.getCell(45)); // Contact_Questions_Remarks String ft = getStrVal(row.getCell(46)); // Further_Traceback String ms = getStrVal(row.getCell(47)); // MicrobiologicalSample busRow = getRow(lookupNew, activityInsp, 9); String treatmentIn = null, treatmentOut = null; if (busRow != null) treatmentOut = busRow.getCell(13).getStringCellValue(); busRow = getRow(lookupNew, activitySup, 9); if (busRow != null) treatmentIn = busRow.getCell(13).getStringCellValue(); String sOut = adressInsp + "_" + prodNameOut + "_" + prodNumOut + "_" + lotNo_Out + "_" + dayPDOut + "_" + monthPDOut + "_" + yearPDOut + "_" + dayMHDOut + "_" + monthMHDOut + "_" + yearMHDOut + "_" + dayOut + "_" + monthOut + "_" + yearOut + "_" + amountKG_Out + "_" + numPUOut + "_" + typePUOut + "_" + adressRec; crc32.reset(); crc32.update(sOut.getBytes()); long crc32Out = crc32.getValue(); //System.err.println(crc32Out + " -> " + sOut); String sIn = adressSup + "_" + prodNameIn + "_" + prodNumIn + "_" + lotNo_In + "_" + dayPDIn + "_" + monthPDIn + "_" + yearPDIn + "_" + dayMHDIn + "_" + monthMHDIn + "_" + yearMHDIn + "_" + dayIn + "_" + monthIn + "_" + yearIn + "_" + amountKG_In + "_" + numPUIn + "_" + typePUIn + "_" + adressInsp; crc32.reset(); crc32.update(sIn.getBytes()); long crc32In = crc32.getValue(); //System.err.println(crc32In + " -> " + sIn); String backSerial = serial + ".1"; if (storedRows.containsKey(crc32In)) { //HSSFRow r = storedRows.get(crc32In); backSerial = r.getCell(1).getStringCellValue(); backSerial = storedSerials.get(crc32In); } if (storedRows.containsKey(crc32Out)) { HSSFRow r = storedRows.get(crc32Out); HSSFCell c = r.getCell(0); if (c == null) { c = r.createCell(0); c.setCellStyle(cs); c.setCellValue(backSerial); } else add2Cell(c, backSerial); add2Cell(r.getCell(20), contactPerson); add2Cell(r.getCell(23), oc); add2Cell(r.getCell(24), cqr); add2Cell(r.getCell(26), ms); } else { newRowLfd++; newRow = transactionSheetNew.createRow(newRowLfd); newCell = newRow.createCell(0, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(backSerial); newCell = newRow.createCell(1, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(serial + ".0"); newCell = newRow.createCell(2, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(adressInsp); newCell = newRow.createCell(3, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(prodNameOut); newCell = newRow.createCell(4, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(prodNumOut); if (treatmentOut != null) { newCell = newRow.createCell(5, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(treatmentOut); } newCell = newRow.createCell(6, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(lotNo_Out); newCell = newRow.createCell(7, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayPDOut); newCell = newRow.createCell(8, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthPDOut); newCell = newRow.createCell(9, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearPDOut); newCell = newRow.createCell(10, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayMHDOut); newCell = newRow.createCell(11, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthMHDOut); newCell = newRow.createCell(12, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearMHDOut); newCell = newRow.createCell(13, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayOut); newCell = newRow.createCell(14, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthOut); newCell = newRow.createCell(15, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearOut); newCell = newRow.createCell(16, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(amountKG_Out); newCell = newRow.createCell(17, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(numPUOut); newCell = newRow.createCell(18, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(typePUOut); newCell = newRow.createCell(19, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(adressRec); newCell = newRow.createCell(20, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(contactPerson); newCell = newRow.createCell(23, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(oc); newCell = newRow.createCell(24, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(cqr); newCell = newRow.createCell(26, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(ms); storedRows.put(crc32Out, newRow); storedSerials.put(crc32Out, serial + ".0"); } if (storedRows.containsKey(crc32In)) { HSSFRow r = storedRows.get(crc32In); add2Cell(r.getCell(20), contactPerson); add2Cell(r.getCell(21), ec); add2Cell(r.getCell(22), ece); add2Cell(r.getCell(23), oc); add2Cell(r.getCell(24), cqr); add2Cell(r.getCell(25), ft); add2Cell(r.getCell(26), ms); } else { newRowLfd++; newRow = transactionSheetNew.createRow(newRowLfd); newCell = newRow.createCell(1, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(serial + ".1"); newCell = newRow.createCell(2, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(adressSup); newCell = newRow.createCell(3, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(prodNameIn); newCell = newRow.createCell(4, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(prodNumIn); if (treatmentIn != null) { newCell = newRow.createCell(5, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(treatmentIn); } newCell = newRow.createCell(6, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(lotNo_In); newCell = newRow.createCell(7, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayPDIn); newCell = newRow.createCell(8, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthPDIn); newCell = newRow.createCell(9, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearPDIn); newCell = newRow.createCell(10, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayMHDIn); newCell = newRow.createCell(11, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthMHDIn); newCell = newRow.createCell(12, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearMHDIn); newCell = newRow.createCell(13, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(dayIn); newCell = newRow.createCell(14, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(monthIn); newCell = newRow.createCell(15, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(yearIn); newCell = newRow.createCell(16, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(amountKG_In); newCell = newRow.createCell(17, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(numPUIn); newCell = newRow.createCell(18, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(typePUIn); newCell = newRow.createCell(19, HSSFCell.CELL_TYPE_STRING); newCell.setCellValue(adressInsp); newCell = newRow.createCell(20, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(contactPerson); newCell = newRow.createCell(21, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(ec); newCell = newRow.createCell(22, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(ece); newCell = newRow.createCell(23, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(oc); newCell = newRow.createCell(24, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(cqr); newCell = newRow.createCell(25, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(ft); newCell = newRow.createCell(26, HSSFCell.CELL_TYPE_STRING); newCell.setCellStyle(cs); newCell.setCellValue(ms); storedRows.put(crc32In, newRow); storedSerials.put(crc32In, serial + ".1"); } } } } System.err.println("last row: " + i); }
From source file:eafit.cdei.asignacion.input.ReadCurrentCourses.java
public List<Teacher> loadCurrentOffering() throws Exception { try {/*from ww w . j a v a 2 s . c om*/ FileInputStream fileInputStream = new FileInputStream("current_classes.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); HSSFSheet worksheet = workbook.getSheet("currentOffering"); boolean keepDoing = true; for (int i = 0; i < worksheet.getLastRowNum() + 1; i++) { HSSFRow row1 = worksheet.getRow(i); HSSFCell cellF1 = row1.getCell((short) 5); String f1Val = ((int) cellF1.getNumericCellValue()) + ""; HSSFCell cellW1 = row1.getCell((short) 22); String w1Val = cellW1.getStringCellValue(); HSSFCell cellX1 = row1.getCell((short) 23); String x1Val = cellX1.getStringCellValue(); HSSFCell cellY1 = row1.getCell((short) 24); String y1Val = cellY1.getStringCellValue(); HSSFCell cellAU1 = row1.getCell((short) 46); String au1Val = ((int) cellAU1.getNumericCellValue()) + ""; HSSFCell cellAW1 = row1.getCell((short) 48); String aw1Val = cellAW1.getStringCellValue(); if (f1Val == null || f1Val.length() == 0 || f1Val.equals("0")) { keepDoing = false; } Course c = new Course(); c.setHourStart(f1Val); c.setHourEnd(au1Val); c.setDowList(generateDaysList(aw1Val)); c.setNameCourse(x1Val); c.setCodeCourse(w1Val); c.setCodeCourse(y1Val); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HHmm"); if (au1Val.length() == 3) { au1Val = "0" + au1Val; } if (f1Val.length() == 3) { f1Val = "0" + f1Val; } c.setHourEndLocal(LocalTime.parse(au1Val, dtf)); c.setHourStartLocal(LocalTime.parse(f1Val, dtf)); c.setDateStartLocal(LocalTime.parse(au1Val, dtf)); c.setDateEndLocal(LocalTime.parse(aw1Val, dtf)); System.out.println(c); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:eafit.cdei.asignacion.input.ReadCurrentOffering.java
public List<Teacher> loadCurrentOffering() throws Exception { try {/* w w w .j a va 2 s. co m*/ FileInputStream fileInputStream = new FileInputStream("currentOffering.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); HSSFSheet worksheet = workbook.getSheet("currentOffering"); boolean keepDoing = true; for (int i = 0; i < worksheet.getLastRowNum() + 1; i++) { HSSFRow row1 = worksheet.getRow(i); HSSFCell cellF1 = row1.getCell((short) 5); String f1Val = ((int) cellF1.getNumericCellValue()) + ""; HSSFCell cellW1 = row1.getCell((short) 22); String w1Val = cellW1.getStringCellValue(); HSSFCell cellX1 = row1.getCell((short) 23); String x1Val = cellX1.getStringCellValue(); HSSFCell cellY1 = row1.getCell((short) 24); String y1Val = cellY1.getStringCellValue(); HSSFCell cellAU1 = row1.getCell((short) 46); String au1Val = ((int) cellAU1.getNumericCellValue()) + ""; HSSFCell cellAW1 = row1.getCell((short) 48); String aw1Val = cellAW1.getStringCellValue(); HSSFCell cellAB = row1.getCell((short) 27); String abVal = cellAB.getStringCellValue(); HSSFCell cellAC = row1.getCell((short) 28); String acVal = cellAC.getStringCellValue(); if (f1Val == null || f1Val.length() == 0 || f1Val.equals("0")) { keepDoing = false; } Course c = new Course(); c.setHourStart(f1Val); c.setHourEnd(au1Val); c.setDowList(generateDaysList(aw1Val)); c.setNameCourse(x1Val); c.setCodeCourse(w1Val); c.setCodeCourse(y1Val); DateTimeFormatter dtf = DateTimeFormatter.ofPattern("HHmm"); if (au1Val.length() == 3) { au1Val = "0" + au1Val; } if (f1Val.length() == 3) { f1Val = "0" + f1Val; } c.setHourEndLocal(LocalTime.parse(au1Val, dtf)); c.setHourStartLocal(LocalTime.parse(f1Val, dtf)); DateTimeFormatter dtf1 = DateTimeFormatter.ofPattern("yyyyMMdd"); //c.setDateStart(LocalDate.parse(abVal,dtf1)); //c.setHourStartLocal(LocalTime.parse(f1Val,dtf)); System.out.println(c); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:eafit.cdei.asignacion.input.ReadTeacherAvailability.java
@Override public List<Teacher> loadTeacherAvailability() throws Exception { try {/* w ww. ja v a 2 s .c om*/ FileInputStream fileInputStream = new FileInputStream("googleDoc.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); HSSFSheet worksheet = workbook.getSheet("Form Responses 1"); boolean keepDoing = true; for (int i = 1; i < worksheet.getLastRowNum() + 1; i++) { HSSFRow row1 = worksheet.getRow(i); HSSFCell cellB1 = row1.getCell((short) 1); String b1Val = cellB1.getStringCellValue() + ""; HSSFCell cellG1 = row1.getCell((short) 6); String g1Val = cellG1.getStringCellValue() + ""; HSSFCell cellH1 = row1.getCell((short) 7); String h1Val = cellH1.getStringCellValue() + ""; HSSFCell cellJ1 = row1.getCell((short) 8); String j1Val = cellJ1.getStringCellValue() + ""; HSSFCell cellK1 = row1.getCell((short) 9); String k1Val = cellK1.getStringCellValue() + ""; HSSFCell cellI1 = row1.getCell((short) 10); String i1Val = cellI1.getStringCellValue() + ""; HSSFCell cellL1 = row1.getCell((short) 11); String l1Val = cellL1.getStringCellValue() + ""; HSSFCell cellM1 = row1.getCell((short) 12); String m1Val = cellM1.getStringCellValue() + ""; HSSFCell cellN1 = row1.getCell((short) 13); String n1Val = cellN1.getStringCellValue() + ""; HSSFCell cellO1 = row1.getCell((short) 14); String o1Val = cellO1.getStringCellValue() + ""; HSSFCell cellP1 = row1.getCell((short) 15); String p1Val = cellP1.getStringCellValue() + ""; HSSFCell cellQ1 = row1.getCell((short) 16); String q1Val = cellQ1.getStringCellValue() + ""; HSSFCell cellR1 = row1.getCell((short) 17); String r1Val = cellR1.getStringCellValue() + ""; HSSFCell cellS1 = row1.getCell((short) 18); String s1Val = cellS1.getStringCellValue() + ""; HSSFCell cellT1 = row1.getCell((short) 19); String t1Val = cellT1.getStringCellValue() + ""; HSSFCell cellU1 = row1.getCell((short) 20); String u1Val = cellU1.getStringCellValue() + ""; HSSFCell cellV1 = row1.getCell((short) 21); String v1Val = cellV1.getStringCellValue() + ""; HSSFCell cellW1 = row1.getCell((short) 22); String w1Val = cellW1.getStringCellValue() + ""; HSSFCell cellX1 = row1.getCell((short) 23); String x1Val = cellX1.getStringCellValue() + ""; HSSFCell cellY1 = row1.getCell((short) 24); String y1Val = cellY1.getStringCellValue() + ""; HSSFCell cellZ1 = row1.getCell((short) 25); String z1Val = cellZ1.getStringCellValue() + ""; HSSFCell cellAA1 = row1.getCell((short) 26); String aa1Val = cellAA1.getStringCellValue() + ""; HSSFCell cellAB1 = row1.getCell((short) 27); String ab1Val = cellAB1.getStringCellValue() + ""; if (b1Val.length() == 0) { keepDoing = false; } else { Teacher t = new Teacher(); t.setFullName(b1Val); t.addCourseAvaliability(generateMTF(getAnswer(g1Val), "06", "08")); t.addCourseAvaliability(generateMTF(getAnswer(h1Val), "08", "10")); t.addCourseAvaliability(generateMTF(getAnswer(i1Val), "10", "12")); t.addCourseAvaliability(generateMTF(getAnswer(j1Val), "12", "14")); t.addCourseAvaliability(generateMTF(getAnswer(k1Val), "14", "16")); t.addCourseAvaliability(generateMWF(getAnswer(l1Val), "06", "08")); t.addCourseAvaliability(generateMWF(getAnswer(n1Val), "08", "10")); t.addCourseAvaliability(generateMWF(getAnswer(m1Val), "10", "12")); t.addCourseAvaliability(generateMWF(getAnswer(o1Val), "12", "14")); t.addCourseAvaliability(generateMWF(getAnswer(p1Val), "14", "16")); t.addCourseAvaliability(generateMTT(getAnswer(q1Val), "18", "15", "20", "45")); t.addCourseAvaliability(generateMTW(getAnswer(r1Val), "18", "30", "20", "30")); t.addCourseAvaliability(generateTTT(getAnswer(s1Val), "10", "12")); t.addCourseAvaliability(generateTTT(getAnswer(t1Val), "12", "14")); t.addCourseAvaliability(generateTTT(getAnswer(u1Val), "14", "16")); t.addCourseAvaliability(generateTTT(getAnswer(v1Val), "18", "30", "20", "30")); t.addCourseAvaliability(generateTTT(getAnswer(w1Val), "06", "09")); t.addCourseAvaliability(generateTTT(getAnswer(x1Val), "09", "12")); t.addCourseAvaliability(generateWF(getAnswer(y1Val), "06", "09")); t.addCourseAvaliability(generateWF(getAnswer(z1Val), "07", "00", "08", "30")); t.addCourseAvaliability(generateTTT(getAnswer(aa1Val), "12", "00", "13", "30")); t.addCourseAvaliability(generateTTT(getAnswer(ab1Val), "07", "00", "08", "30")); System.out.println(t); } } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:eafit.cdei.asignacion.input.ReadTeacherPreferences.java
public List<Teacher> loadTeacherPreferences() throws Exception { try {//from ww w . j a v a 2 s . c o m FileInputStream fileInputStream = new FileInputStream("TeacherPreferences.xls"); HSSFWorkbook workbook = new HSSFWorkbook(fileInputStream); HSSFSheet worksheet = workbook.getSheet("Preferences"); boolean keepDoing = true; for (int i = 1; i < worksheet.getLastRowNum() + 1; i++) { HSSFRow row1 = worksheet.getRow(i); HSSFCell cellA1 = row1.getCell((short) 0); String a1Val = cellA1.getNumericCellValue() + ""; HSSFCell cellB1 = row1.getCell((short) 1); String b1Val = cellB1.getStringCellValue(); HSSFCell cellC1 = row1.getCell((short) 2); String c1Val = cellC1.getStringCellValue(); String d1Val = ""; HSSFCell cellD1 = row1.getCell((short) 3); if (cellD1 != null) { d1Val = cellD1.getStringCellValue(); } HSSFCell cellE1 = row1.getCell((short) 4); double e1Val = cellE1.getNumericCellValue(); if (a1Val == null || a1Val.length() == 0 || a1Val.equals("0")) { keepDoing = false; } Teacher t = new Teacher(); t.setFullName(b1Val); t.setMaxCourses((int) e1Val); String[] preferedCourses = c1Val.split(","); ArrayList<LevelCourse> preferedCoursed = new ArrayList<LevelCourse>(); for (String preferedCoursed1 : preferedCourses) { LevelCourse lc = new LevelCourse(); lc.setLevelName(preferedCoursed1); preferedCoursed.add(lc); } String[] preferedTimes = d1Val.split(","); ArrayList<String> preferedTime = new ArrayList<>(); for (String pf : preferedTimes) { preferedTime.add(pf); } t.setListPreferedCourses(preferedCoursed); System.out.println(t); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return null; }
From source file:egovframework.oe1.cms.cmm.web.EgovOe1DicGovTermController.java
License:Apache License
/** * ? //from ww w .ja v a 2 s. com * @param ComDefaultVO - ? VO * @param model * @return "forward:/cms/cmm/selectDicGovTermList.do" * @exception Exception */ @RequestMapping("/cms/cmm/addDicGovTermExcelOK.do") public String addDicGovTermExcelRegister(final HttpServletRequest request, @ModelAttribute("egovOe1DicGovTermVO") EgovOe1DicGovTermVO egovOe1DicGovTermVO, BindingResult bindingResult, Model model, SessionStatus status) throws Exception { Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if (!isAuthenticated) { return "/cms/com/EgovLoginUsr"; //? ?? } if (bindingResult.hasErrors()) { model.addAttribute("egovOe1DicGovTermVO", egovOe1DicGovTermVO); return "/cms/cmm/addDicGovTermExcel"; } model.addAttribute("searchMode", egovOe1DicGovTermVO); // EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); try { final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; final Map<String, MultipartFile> files = multiRequest.getFileMap(); Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); MultipartFile file; String filePath = ""; while (itr.hasNext()) { Entry<String, MultipartFile> entry = itr.next(); file = entry.getValue(); if (!"".equals(file.getOriginalFilename())) { String _storePath = propertyService.getString("Globals.fileStorePath"); File saveFolder = new File(_storePath); if (!saveFolder.exists() || saveFolder.isFile()) { saveFolder.mkdirs(); } String orginFileName = file.getOriginalFilename(); int _index = orginFileName.lastIndexOf("."); String fileName = orginFileName.substring(0, _index); String fileExt = orginFileName.substring(_index + 1); long _size = file.getSize(); if (!"".equals(orginFileName)) { filePath = _storePath + File.separator + "EgovStandardTermStatus.xls"; file.transferTo(new File(filePath)); } //System.out.println("?=====>"+orginFileName); //System.out.println("?=====>"+fileName); //System.out.println("?=====>"+fileExt); //System.out.println("??=====>"+_size); //System.out.println("??=====>"+filePath); if ((fileExt.equals("xls") || fileExt.equals("xlsx")) && (filePath != null && !"".equals(filePath))) { HSSFWorkbook wbT = excelService.loadWorkbook(filePath); HSSFSheet sheetT = wbT.getSheet(wbT.getSheetName(0)); HSSFRow rowValue = sheetT.getRow(1); HSSFCell cellValue1 = rowValue.getCell(1); // HSSFCell cellValue2 = rowValue.getCell(2); // HSSFCell cellValue3 = rowValue.getCell(3); //? HSSFCell cellValue4 = rowValue.getCell(4); //? HSSFCell cellValue5 = rowValue.getCell(5); //? HSSFCell cellValue6 = rowValue.getCell(6); //? HSSFCell cellValue8 = rowValue.getCell(8); //? String AdministWordSe = (cellValue1 + "").trim(); String AdministWordNm = (cellValue2 + "").trim(); String AdministWordEngNm = (cellValue3 + "").trim(); String AdministWordAbrv = (cellValue4 + "").trim(); String AdministWordDc = (cellValue5 + "").trim(); String ThemaRelm = (cellValue6 + "").trim(); String UseAt = (cellValue8 + "").trim(); //System.out.println("AdministWordSe====>"+AdministWordSe); //System.out.println("AdministWordNm====>"+AdministWordNm); //System.out.println("AdministWordEngNm====>"+AdministWordEngNm); //System.out.println("AdministWordAbrv====>"+AdministWordAbrv); //System.out.println("AdministWordDc====>"+AdministWordDc); //System.out.println("ThemaRelm====>"+ThemaRelm); //System.out.println("UseAt====>"+UseAt); if (!"".equals(AdministWordSe) || !"".equals(AdministWordNm) || !"?".equals(AdministWordEngNm) || !"?".equals(AdministWordAbrv) || !"?".equals(AdministWordDc) || !"?".equals(ThemaRelm) || !"?".equals(UseAt)) { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicGovTermExcelRegist"; } List<EgovOe1DicGovTermVO> dicGovTermListVO = new ArrayList<EgovOe1DicGovTermVO>(); for (int i = 2; i <= sheetT.getLastRowNum(); i++) { HSSFRow row1 = sheetT.getRow(i); HSSFCell cell1 = row1.getCell(1); //(/??) HSSFCell cell2 = row1.getCell(2); // HSSFCell cell3 = row1.getCell(3); //? HSSFCell cell4 = row1.getCell(4); //? HSSFCell cell5 = row1.getCell(5); // HSSFCell cell6 = row1.getCell(6); //? HSSFCell cell8 = row1.getCell(8); // AdministWordSe = (cell1 + "").trim(); AdministWordNm = (cell2 + "").trim(); AdministWordEngNm = (cell3 + "").trim(); AdministWordAbrv = (cell4 + "").trim(); AdministWordDc = (cell5 + "").trim(); ThemaRelm = (cell6 + "").trim(); UseAt = (cell8 + "").trim(); if (("".equals(AdministWordSe) || "??".equals(AdministWordSe)) && (!"".equals(AdministWordSe) && AdministWordSe != null) && (!"".equals(AdministWordNm) && AdministWordNm != null) && (!"".equals(AdministWordEngNm) && AdministWordEngNm != null) && (!"".equals(AdministWordAbrv) && AdministWordAbrv != null) && (!"".equals(AdministWordDc) && AdministWordDc != null)) { EgovOe1DicGovTermVO egovOe1DicGovTermExcelVO = new EgovOe1DicGovTermVO(); if ("".equals(AdministWordSe)) { egovOe1DicGovTermExcelVO.setAdministWordSe("001"); } else { egovOe1DicGovTermExcelVO.setAdministWordSe("002"); } egovOe1DicGovTermExcelVO.setAdministWordNm(AdministWordNm); egovOe1DicGovTermExcelVO.setAdministWordEngNm(AdministWordEngNm); egovOe1DicGovTermExcelVO.setAdministWordAbrv(AdministWordAbrv); egovOe1DicGovTermExcelVO.setAdministWordDc(AdministWordDc); egovOe1DicGovTermExcelVO.setThemaRelm(ThemaRelm); if (UseAt.equals("")) { egovOe1DicGovTermExcelVO.setUseAt("Y"); } else { egovOe1DicGovTermExcelVO.setUseAt("N"); } egovOe1DicGovTermExcelVO.setFrstRegisterId(user.getMberId()); dicGovTermListVO.add(egovOe1DicGovTermExcelVO); for (int kk = 0; kk < dicGovTermListVO.size(); kk++) { if (kk > 1) { if (dicGovTermListVO.get(kk - 1).getAdministWordNm().trim() .equals(AdministWordNm) && dicGovTermListVO.get(kk - 1).getAdministWordEngNm().trim() .equals(AdministWordEngNm) && dicGovTermListVO.get(kk - 1).getAdministWordAbrv().trim() .equals(AdministWordAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? , ?, ?? . ? ."); return "/cms/cmm/EgovDicGovTermExcelRegist"; } } else if (kk == 1) { if (dicGovTermListVO.get(kk - 1).getAdministWordNm().trim() .equals(AdministWordNm) && dicGovTermListVO.get(kk - 1).getAdministWordEngNm().trim() .equals(AdministWordEngNm) && dicGovTermListVO.get(kk - 1).getAdministWordAbrv().trim() .equals(AdministWordAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? , ?, ?? . ? ."); return "/cms/cmm/EgovDicGovTermExcelRegist"; } } } } else { if (!"".equals(AdministWordSe) && !"??".equals(AdministWordSe)) { model.addAttribute("resultMsg", (i + 1) + "??? ? /?? . ? ."); } if ("".equals(AdministWordSe) || AdministWordSe == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(AdministWordNm) || AdministWordNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(AdministWordEngNm) || AdministWordEngNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); } if ("".equals(AdministWordAbrv) || AdministWordAbrv == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(AdministWordDc) || AdministWordDc == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } return "/cms/cmm/EgovDicGovTermExcelRegist"; } } // ? ?? . egovOe1DicGovTermService.deleteExcelDicGovTerm(); List<EgovOe1DicGovTermVO> list = dicGovTermListVO; for (EgovOe1DicGovTermVO dicGovTermVo : list) { egovOe1DicGovTermService.insertExcelDicGovTerm(dicGovTermVo); } } else { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicGovTermExcelRegist"; } } } status.setComplete(); model.addAttribute("resultMsg", " Excel ? ? "); return "forward:/cms/cmm/selectDicGovTermList.do"; } catch (Exception ex) { model.addAttribute("resultMsg", " Excel ? ? , Excel ? ? ?. "); return "/cms/cmm/EgovDicGovTermExcelRegist"; } }
From source file:egovframework.oe1.cms.cmm.web.EgovOe1DicTermController.java
License:Apache License
/** * ? /*from ww w . j a v a2 s. co m*/ * @param ComDefaultVO - ? VO * @param model * @return "forward:/cms/cmm/selectDicTermList.do" * @exception Exception */ @RequestMapping("/cms/cmm/addDicTermExcelOK.do") public String addDicTermExcelRegister(final HttpServletRequest request, @ModelAttribute("egovOe1DicTermVO") EgovOe1DicTermVO egovOe1DicTermVO, BindingResult bindingResult, Model model, SessionStatus status) throws Exception { Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if (!isAuthenticated) { return "/cms/com/EgovLoginUsr"; //? ?? } if (bindingResult.hasErrors()) { model.addAttribute("egovOe1DicTermVO", egovOe1DicTermVO); return "/cms/cmm/addDicTermExcel"; } model.addAttribute("searchMode", egovOe1DicTermVO); // EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); try { final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; final Map<String, MultipartFile> files = multiRequest.getFileMap(); Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); MultipartFile file; String filePath = ""; while (itr.hasNext()) { Entry<String, MultipartFile> entry = itr.next(); file = entry.getValue(); if (!"".equals(file.getOriginalFilename())) { String _storePath = propertyService.getString("Globals.fileStorePath"); File saveFolder = new File(_storePath); if (!saveFolder.exists() || saveFolder.isFile()) { saveFolder.mkdirs(); } String orginFileName = file.getOriginalFilename(); int _index = orginFileName.lastIndexOf("."); String fileName = orginFileName.substring(0, _index); String fileExt = orginFileName.substring(_index + 1); long _size = file.getSize(); if (!"".equals(orginFileName)) { filePath = _storePath + File.separator + "StandardTermStatus.xls"; file.transferTo(new File(filePath)); } // System.out.println("?=====>"+orginFileName); // System.out.println("?=====>"+fileName); // System.out.println("?=====>"+fileExt); // System.out.println("??=====>"+_size); // System.out.println("??=====>"+filePath); if ((fileExt.equals("xls") || fileExt.equals("xlsx")) && (filePath != null && !"".equals(filePath))) { HSSFWorkbook wbT = excelService.loadWorkbook(filePath); HSSFSheet sheetT = wbT.getSheet(wbT.getSheetName(0)); HSSFRow rowValue = sheetT.getRow(2); HSSFCell cellValue0 = rowValue.getCell(0); // HSSFCell cellValue1 = rowValue.getCell(1); // HSSFCell cellValue2 = rowValue.getCell(2); //?(Full Name) HSSFCell cellValue3 = rowValue.getCell(3); //? HSSFCell cellValue4 = rowValue.getCell(4); // HSSFCell cellValue6 = rowValue.getCell(6); //? String synonm = (cellValue0 + "").trim(); String wordNm = (cellValue1 + "").trim(); String engNm = (cellValue2 + "").trim(); String wordNmEngAbrv = (cellValue3 + "").trim(); String wordDc = (cellValue4 + "").trim(); String useAt = (cellValue6 + "").trim(); //System.out.println("synonm====>"+synonm); //System.out.println("wordNm====>"+wordNm); //System.out.println("engNm====>"+engNm); //System.out.println("wordNmEngAbrv====>"+wordNmEngAbrv); //System.out.println("wordDc====>"+wordDc); //System.out.println("useAt====>"+useAt); if (!"".equals(synonm) || !"".equals(wordNm) || !"?(Full Name)".equals(engNm) || !"?".equals(wordNmEngAbrv) || !"".equals(wordDc) || !"?".equals(useAt)) { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicTermExcelRegist"; } List<EgovOe1DicTermVO> dicTermListVO = new ArrayList<EgovOe1DicTermVO>(); for (int i = 3; i <= sheetT.getLastRowNum(); i++) { HSSFRow row1 = sheetT.getRow(i); HSSFCell cell0 = row1.getCell(0); //(/??) HSSFCell cell1 = row1.getCell(1); // HSSFCell cell2 = row1.getCell(2); //? HSSFCell cell3 = row1.getCell(3); //? HSSFCell cell4 = row1.getCell(4); // HSSFCell cell6 = row1.getCell(6); // synonm = (cell0 + "").trim(); wordNm = (cell1 + "").trim(); engNm = (cell2 + "").trim(); wordNmEngAbrv = (cell3 + "").trim(); wordDc = (cell4 + "").trim(); useAt = (cell6 + "").trim(); // System.out.println("synonm=======>"+synonm); // System.out.println("wordNm=======>"+wordNm); // System.out.println("engNm=======>"+engNm); // System.out.println("wordNmEngAbrv=======>"+wordNmEngAbrv); // System.out.println("wordDc=======>"+wordDc); // System.out.println("useAt=======>"+useAt); if (("".equals(synonm) || "??".equals(synonm)) && (!"".equals(synonm) && synonm != null) && (!"".equals(wordNm) && wordNm != null) && (!"".equals(engNm) && engNm != null) && (!"".equals(wordNmEngAbrv) && wordNmEngAbrv != null)) { EgovOe1DicTermVO egovOe1DicTermExcelVO = new EgovOe1DicTermVO(); egovOe1DicTermExcelVO.setSynonm(synonm); egovOe1DicTermExcelVO.setWordNm(wordNm); egovOe1DicTermExcelVO.setEngNm(engNm); egovOe1DicTermExcelVO.setWordNmEngAbrv(wordNmEngAbrv); egovOe1DicTermExcelVO.setWordDc(wordDc); if (useAt.equals("")) { egovOe1DicTermExcelVO.setUseAt("Y"); } else { egovOe1DicTermExcelVO.setUseAt("N"); } egovOe1DicTermExcelVO.setFrstRegisterId(user.getMberId()); dicTermListVO.add(egovOe1DicTermExcelVO); for (int kk = 0; kk < dicTermListVO.size(); kk++) { if (kk > 1) { // System.out.println("synonm=======>"+egovOe1DicTermExcelVO.getSynonm()); // System.out.println("wordNm=======>"+egovOe1DicTermExcelVO.getWordNm()); // System.out.println("engNm=======>"+egovOe1DicTermExcelVO.getEngNm()); // System.out.println("wordNmEngAbrv=======>"+egovOe1DicTermExcelVO.getWordNmEngAbrv()); // System.out.println("wordDc=======>"+egovOe1DicTermExcelVO.getWordDc()); // System.out.println("useAt=======>"+egovOe1DicTermExcelVO.getUseAt()); // System.out.println("dicTermListVO.get(kk-1).getWordNm().trim()====>"+dicTermListVO.get(kk-1).getWordNm().trim()); // System.out.println("kk=================="+kk); // System.out.println("jj=================="+i); // System.out.println("============================================"); if (dicTermListVO.get(kk - 1).getWordNm().trim().equals(wordNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } if (dicTermListVO.get(kk - 1).getEngNm().trim().equals(engNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } if (dicTermListVO.get(kk - 1).getWordNmEngAbrv().trim() .equals(wordNmEngAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } } else if (kk == 1) { // System.out.println("synonm=======>"+egovOe1DicTermExcelVO.getSynonm()); // System.out.println("wordNm=======>"+egovOe1DicTermExcelVO.getWordNm()); // System.out.println("engNm=======>"+egovOe1DicTermExcelVO.getEngNm()); // System.out.println("wordNmEngAbrv=======>"+egovOe1DicTermExcelVO.getWordNmEngAbrv()); // System.out.println("wordDc=======>"+egovOe1DicTermExcelVO.getWordDc()); // System.out.println("useAt=======>"+egovOe1DicTermExcelVO.getUseAt()); // System.out.println("dicTermListVO.get(kk-1).getWordNm().trim()====>"+dicTermListVO.get(kk-1).getWordNm().trim()); // System.out.println("kk=================="+i); // System.out.println("============================================"); if (dicTermListVO.get(kk - 1).getWordNm().trim().equals(wordNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } if (dicTermListVO.get(kk - 1).getEngNm().trim().equals(engNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } if (dicTermListVO.get(kk - 1).getWordNmEngAbrv().trim() .equals(wordNmEngAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); return "/cms/cmm/EgovDicTermExcelRegist"; } } } } else { if (!"".equals(synonm) && !"??".equals(synonm)) { model.addAttribute("resultMsg", (i + 1) + "??? ? /?? . ? ."); } if ("".equals(synonm) || synonm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(wordNm) || wordNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(engNm) || engNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); } if ("".equals(wordNmEngAbrv) || wordNmEngAbrv == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(wordDc) || wordDc == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } return "/cms/cmm/EgovDicTermExcelRegist"; } } // ? ?? . egovOe1DicTermService.deleteExcelDicTerm(); List<EgovOe1DicTermVO> list = dicTermListVO; for (EgovOe1DicTermVO dicTermVO : list) { if ("??".equals(dicTermVO.getSynonm())) { egovOe1DicTermService.insertExcelDicTermSynonm(dicTermVO); } else { egovOe1DicTermService.insertExcelDicTerm(dicTermVO); } } } else { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicTermExcelRegist"; } } } status.setComplete(); model.addAttribute("resultMsg", " Excel ? ? "); return "forward:/cms/cmm/selectDicTermList.do"; } catch (Exception ex) { model.addAttribute("resultMsg", " Excel ? ? , Excel ? ? ?. "); return "/cms/cmm/EgovDicTermExcelRegist"; } }
From source file:egovframework.oe1.cms.cmm.web.EgovOe1DicWordController.java
License:Apache License
/** * ? /*from ww w. jav a2 s .c om*/ * @param EgovOe1DicWordVO - ? VO * @param model * @return "forward:/cms/cmm/selectDicWordList.do" * @exception Exception */ @RequestMapping("/cms/cmm/addDicWordExcelOK.do") public String addDicWordExcelRegister(final HttpServletRequest request, @ModelAttribute("egovOe1DicWordVO") EgovOe1DicWordVO egovOe1DicWordVO, BindingResult bindingResult, Model model, SessionStatus status) throws Exception { Boolean isAuthenticated = EgovUserDetailsHelper.isAuthenticated(); if (!isAuthenticated) { return "/cms/com/EgovLoginUsr"; //? ?? } if (bindingResult.hasErrors()) { model.addAttribute("egovOe1DicWordVO", egovOe1DicWordVO); return "/cms/cmm/addDicWord"; } model.addAttribute("searchMode", egovOe1DicWordVO); // EgovOe1LoginVO user = (EgovOe1LoginVO) EgovUserDetailsHelper.getAuthenticatedUser(); try { final MultipartHttpServletRequest multiRequest = (MultipartHttpServletRequest) request; final Map<String, MultipartFile> files = multiRequest.getFileMap(); Iterator<Entry<String, MultipartFile>> itr = files.entrySet().iterator(); MultipartFile file; String filePath = ""; while (itr.hasNext()) { Entry<String, MultipartFile> entry = itr.next(); file = entry.getValue(); if (!"".equals(file.getOriginalFilename())) { String _storePath = propertyService.getString("Globals.fileStorePath"); File saveFolder = new File(_storePath); if (!saveFolder.exists() || saveFolder.isFile()) { saveFolder.mkdirs(); } String orginFileName = file.getOriginalFilename(); int _index = orginFileName.lastIndexOf("."); String fileName = orginFileName.substring(0, _index); String fileExt = orginFileName.substring(_index + 1); long _size = file.getSize(); if (!"".equals(orginFileName)) { filePath = _storePath + File.separator + "StandardWordStatus.xls"; file.transferTo(new File(filePath)); } //System.out.println("?=====>"+orginFileName); //System.out.println("?=====>"+fileName); //System.out.println("?=====>"+fileExt); //System.out.println("??=====>"+_size); //System.out.println("??=====>"+filePath); if ((fileExt.equals("xls") || fileExt.equals("xlsx")) && (filePath != null && !"".equals(filePath))) { HSSFWorkbook wbT = excelService.loadWorkbook(filePath); HSSFSheet sheetT = wbT.getSheet(wbT.getSheetName(0)); HSSFRow rowValue = sheetT.getRow(2); HSSFCell cellValue0 = rowValue.getCell(0); // HSSFCell cellValue1 = rowValue.getCell(1); //?(Full Name) HSSFCell cellValue2 = rowValue.getCell(2); //? HSSFCell cellValue3 = rowValue.getCell(3); // HSSFCell cellValue5 = rowValue.getCell(5); //? String wordNm = (cellValue0 + "").trim(); String engNm = (cellValue1 + "").trim(); String wordNmEngAbrv = (cellValue2 + "").trim(); String wordDc = (cellValue3 + "").trim(); String useAt = (cellValue5 + "").trim(); //System.out.println("wordNm====>"+wordNm); //System.out.println("engNm====>"+engNm); //System.out.println("wordNmEngAbrv====>"+wordNmEngAbrv); //System.out.println("wordDc====>"+wordDc); //System.out.println("useAt====>"+useAt); if (!"".equals(wordNm) || !"?(Full Name)".equals(engNm) || !"?".equals(wordNmEngAbrv) || !"".equals(wordDc) || !"?".equals(useAt)) { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicWordExcelRegist"; } List<EgovOe1DicWordVO> dicWordListVO = new ArrayList<EgovOe1DicWordVO>(); for (int i = 3; i <= sheetT.getLastRowNum(); i++) { HSSFRow row1 = sheetT.getRow(i); HSSFCell cell0 = row1.getCell(0); // HSSFCell cell1 = row1.getCell(1); //? HSSFCell cell2 = row1.getCell(2); //? HSSFCell cell3 = row1.getCell(3); // HSSFCell cell5 = row1.getCell(5); // wordNm = (cell0 + "").trim(); engNm = (cell1 + "").trim(); wordNmEngAbrv = (cell2 + "").trim(); wordDc = (cell3 + "").trim(); useAt = (cell5 + "").trim(); if ((!"".equals(wordNm) && wordNm != null) && (!"".equals(engNm) && engNm != null) && (!"".equals(wordNmEngAbrv) && wordNmEngAbrv != null) && (!"".equals(wordDc) && wordDc != null)) { EgovOe1DicWordVO egovOe1DicWordExcelVO = new EgovOe1DicWordVO(); egovOe1DicWordExcelVO.setWrdNm(wordNm); egovOe1DicWordExcelVO.setWrdEngNm(engNm); egovOe1DicWordExcelVO.setWrdEngAbrv(wordNmEngAbrv); egovOe1DicWordExcelVO.setWrdDc(wordDc); if (useAt.equals("")) { egovOe1DicWordExcelVO.setUseAt("Y"); } else { egovOe1DicWordExcelVO.setUseAt("N"); } egovOe1DicWordExcelVO.setFrstRegisterId(user.getMberId()); dicWordListVO.add(egovOe1DicWordExcelVO); for (int kk = 0; kk < dicWordListVO.size(); kk++) { if (kk > 1) { if (dicWordListVO.get(kk - 1).getWrdNm().trim().equals(wordNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } if (dicWordListVO.get(kk - 1).getWrdEngNm().trim().equals(engNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } if (dicWordListVO.get(kk - 1).getWrdEngAbrv().trim() .equals(wordNmEngAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } } else if (kk == 1) { if (dicWordListVO.get(kk - 1).getWrdNm().trim().equals(wordNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } if (dicWordListVO.get(kk - 1).getWrdEngNm().trim().equals(engNm)) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } if (dicWordListVO.get(kk - 1).getWrdEngAbrv().trim() .equals(wordNmEngAbrv)) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); return "/cms/cmm/EgovDicWordExcelRegist"; } } } } else { if ("".equals(wordNm) || wordNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } if ("".equals(engNm) || engNm == null) { model.addAttribute("resultMsg", (i + 1) + "??? ?(Full Name)? . ? ."); } if ("".equals(wordNmEngAbrv) || wordNmEngAbrv == null) { model.addAttribute("resultMsg", (i + 1) + "??? ?? . ? ."); } if ("".equals(wordDc) || wordDc == null) { model.addAttribute("resultMsg", (i + 1) + "??? ? . ? ."); } return "/cms/cmm/EgovDicWordExcelRegist"; } } // ? ?? . egovOe1DicWordService.deleteExcelDicWord(); List<EgovOe1DicWordVO> list = dicWordListVO; for (EgovOe1DicWordVO dicWordVo : list) { egovOe1DicWordService.insertExcelDicWord(dicWordVo); } } else { model.addAttribute("resultMsg", " EXCEL ?? . ."); return "/cms/cmm/EgovDicWordExcelRegist"; } } } status.setComplete(); model.addAttribute("resultMsg", " Excel ? ? "); return "forward:/cms/cmm/selectDicWordList.do"; } catch (Exception ex) { model.addAttribute("resultMsg", " Excel ? ? , Excel ? ? ?. "); return "/cms/cmm/EgovDicWordExcelRegist"; } }
From source file:egovframework.rte.fdl.excel.EgovExcelSXSSFServiceTest.java
License:Apache License
/** * [Flow #-4] ? : ? ? ?(Header, Footer)? *//*from w w w.j av a2 s.com*/ @Test public void testModifyDocAttribute() throws Exception { try { log.debug("testModifyDocAttribute start...."); StringBuffer sb = new StringBuffer(); sb.append(fileLocation).append("/").append("testModifyDocAttribute.xls"); if (EgovFileUtil.isExistsFile(sb.toString())) { EgovFileUtil.delete(new File(sb.toString())); log.debug("Delete file...." + sb.toString()); } HSSFWorkbook wbTmp = new HSSFWorkbook(); wbTmp.createSheet(); // ? ? excelService.createWorkbook(wbTmp, sb.toString()); // ? HSSFWorkbook wb = excelService.loadWorkbook(sb.toString()); log.debug("testModifyCellContents after loadWorkbook...."); HSSFSheet sheet = wb.createSheet("doc test sheet"); HSSFRow row = sheet.createRow(1); HSSFCell cell = row.createCell(1); cell.setCellValue(new HSSFRichTextString("Header/Footer Test")); // Header HSSFHeader header = sheet.getHeader(); header.setCenter("Center Header"); header.setLeft("Left Header"); header.setRight(HSSFHeader.font("Stencil-Normal", "Italic") + HSSFHeader.fontSize((short) 16) + "Right Stencil-Normal Italic font and size 16"); // Footer HSSFFooter footer = sheet.getFooter(); footer.setCenter(HSSFHeader.font("Fixedsys", "Normal") + HSSFHeader.fontSize((short) 12) + "- 1 -"); log.debug("Style is ... " + HSSFHeader.font("Fixedsys", "Normal") + HSSFHeader.fontSize((short) 12) + "- 1 -"); footer.setLeft("Left Footer"); footer.setRight("Right Footer"); // ? FileOutputStream out = new FileOutputStream(sb.toString()); wb.write(out); out.close(); assertTrue(EgovFileUtil.isExistsFile(sb.toString())); ////////////////////////////////////////////////////////////////////////// // ? HSSFWorkbook wbT = excelService.loadWorkbook(sb.toString()); HSSFSheet sheetT = wbT.getSheet("doc test sheet"); HSSFHeader headerT = sheetT.getHeader(); assertEquals("Center Header", headerT.getCenter()); assertEquals("Left Header", headerT.getLeft()); assertEquals(HSSFHeader.font("Stencil-Normal", "Italic") + HSSFHeader.fontSize((short) 16) + "Right Stencil-Normal Italic font and size 16", headerT.getRight()); HSSFFooter footerT = sheetT.getFooter(); assertEquals("Right Footer", footerT.getRight()); assertEquals("Left Footer", footerT.getLeft()); assertEquals(HSSFHeader.font("Fixedsys", "Normal") + HSSFHeader.fontSize((short) 12) + "- 1 -", footerT.getCenter()); } catch (Exception e) { log.error(e.toString()); throw new Exception(e); } finally { log.debug("testModifyDocAttribute end...."); } }