Advertisement
psi_mmobile

Untitled

Feb 3rd, 2021
1,178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.34 KB | None | 0 0
  1.             XSSFWorkbook workbook = new XSSFWorkbook();
  2.             XSSFSheet sheet = workbook.createSheet("export eBlox");
  3.             int rowCount = 0;
  4.             while (rs.next()) {
  5.                 ResultSetMetaData rsMetaData = rs.getMetaData();
  6.                 //log.debug("New row columns:"+rsMetaData.getColumnCount());
  7.                 int numberOfColumns = rsMetaData.getColumnCount();
  8.                 org.apache.poi.ss.usermodel.Row bufferRow = sheet.createRow(++rowCount);
  9.                 if (rs.isFirst()) {
  10.                     String header = "";
  11.                     for (int i = columnOffset; i < numberOfColumns + 1; i++) {
  12.                        
  13.                         String fieldName = rsMetaData.getColumnLabel(i);
  14.                         if (fieldName.equalsIgnoreCase("str")) {
  15.                             strColIndex = i;
  16.                         }
  17.                         if (brParams) {
  18.                         log.debug("WE HERE BRO WTF?!");
  19.                             Cell cell = bufferRow.createCell(i);
  20.                             cell.setCellValue(fieldName);
  21.                             log.debug("FIELD NAME BRUH " + fieldName);
  22.                         } else {
  23.                         header += fieldName + ";";
  24.                         }
  25.                     }
  26.  
  27.                     Integer operationCenterId =
  28.                         (Integer)ADFContext.getCurrent().getSessionScope().get("operationCenterId");
  29.  
  30.                     if ((sql.contains("V_MOBILITY_KPD_V2") && ((Integer)101229).equals(operationCenterId)) ||
  31.                         sql.contains("V_EXPORT_NAVISION_YVAN_PAQUE") || sql.contains("V_MOBILITY_KPD_V3_SODEMAT") ||
  32.                         sql.contains("V_WORK_ORDER_EXPORT_VILLAGEN1")) {
  33.  
  34.                     } else {
  35.                         if (abCustomExportReps || fourMEuropeParams || fourBenelmantAttentiaParams ||
  36.                             sotrelcoExportParams || valensParams || cleExportParams ||
  37.                             cleChantierExportParams) {
  38.  
  39.                         } else {
  40.                             sb.append(header).append(System.getProperty("line.separator"));
  41.                         }
  42.                     }
  43.                 }
  44.                 String csvLine = "";
  45.                 for (int i = columnOffset; i < numberOfColumns + 1; i++) {
  46.                     String fieldValue = rs.getString(i);
  47.                     if (null == fieldValue || fieldValue.equals("null"))
  48.                         fieldValue = "";
  49.                     csvLine += fieldValue.replaceAll(";", " ") + ";"; //.replaceAll(",", " ")
  50.                     if (abCustomExportReps) {
  51.                         csvLine = "";
  52.                         csvLine += rs.getString(strColIndex).replaceAll(";", " ");
  53.                     }
  54.                     if (fourMEuropeParams || fourBenelmantAttentiaParams || valensParams) {
  55.                         csvLine = "";
  56.                         csvLine += rs.getString(strColIndex);
  57.                     }
  58.                     if (brParams) {
  59.                         Cell cell = bufferRow.createCell(i);
  60.                         cell.setCellValue(fieldValue);
  61.                         log.debug("FIELD VALUE BRUH " + fieldValue);
  62.                     }
  63.                 }
  64.  
  65.                 if (sql.contains("V_EXPORT_NAVISION_YVAN_PAQUE") || sql.contains("V_WORK_ORDER_EXPORT_VILLAGEN1")) {
  66.                     //csvLine = "=\"" + csvLine.substring(0, csvLine.length() - 1) + "\""; //option 1 with inline XLS formatting
  67.                     //csvLine = csvLine.substring(0, csvLine.length() - 1) + "\t"; //option 2 with tab
  68.                     csvLine = csvLine.substring(0, csvLine.length() - 1); //option 3 for Notepad
  69.                 }
  70.  
  71.                 if (counter == 0 && valensParams) {
  72.                     sb.append("VERSION 2").append(System.getProperty("line.separator"));
  73.                     counter++;
  74.                 }
  75.                 sb.append(csvLine).append(System.getProperty("line.separator"));
  76.             }
  77.             rs.close();
  78.             if (brParams) {
  79.                 workbook.write(outputStream);
  80.             } else {
  81.             BufferedWriter out = new BufferedWriter(fstream);
  82.             if (sb.length() > 0) {
  83.                 String a = sb.substring(0, sb.length() - 1);
  84.                 out.write(a);
  85.             }
  86.             out.close();
  87.             }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement