Tuesday, March 26, 2019

Cara ambil file excel dari explorer dan diedit dan disimpan diserver pada Java Servlet Netbean

Jika kita ingin send email via Java Servlet tapi kita membutuhkan file dengan format tertentu dan file tersebut ada di local PC kemudian
file tersebut kita edit dulu ditambah data yang diperlukan kemudia file tersebut disimpan di server di folder tertentu untuk nantinya
diattach ke email.

Caranya :
#1.  Tentukan folder asal tempat file disimpan :
       jika OS windows
       ex :  sFolder = "C:\\folderNICESTTJJ\\";
       jika OS Linux
       sFolderLnx = "/opt/KLP2O/IRQFORM/";
       dan nama filenya
       sFile = "QUOTATION.xls";

#2. Tentukan folder tujuan file yang sudah diedit :
      jika OS Linux :
     ex.  sFolderLnx2 = "/opt/KLP2O/QUOTATN/"; 

#3. Kemudian tentukan nama filenya
      if (sRemoteAddr.equalsIgnoreCase("0:0:0:0:0:0:0:1"))
          fileName = sFolder + sFile;
      else if (sRemoteAddr.equalsIgnoreCase("127.0.0.1"))
           fileName = sFolder + sFile;
      else
           fileName = sFolderLnx + sFile;

#4. Tentukan outfilenya :
       if (sRemoteAddr.equalsIgnoreCase("0:0:0:0:0:0:0:1"))
           fileNameO = sFolder + "Q-" + sInquiry + "-" + db.sVendor + ".xls";
       else if (sRemoteAddr.equalsIgnoreCase("127.0.0.1"))
           fileNameO = sFolder + "Q-" + sInquiry + "-" + db.sVendor + ".xls";
       else
           fileNameO = sFolderLnx2 + "Q-" + sInquiry + "-" + db.sVendor + ".xls";

#5. Tentukan nama Input filestreamnya dan buka workbook excel untuk menerima file excel dari   
       alamat di atas
       fsIP = new FileInputStream(new File(fileName));
       wb = new HSSFWorkbook(fsIP);

#6. Kemudian file excel diedit
      worksheet = wb.getSheetAt(0);
      //sInquiry
      cell = worksheet.getRow(2).getCell(1);
      cell.setCellValue(sInquiry);
      //sSenderName
      cell = worksheet.getRow(6).getCell(1);
      cell.setCellValue(sSenderName

#7. Kemudian fileinput diclose
      fsIP.close();

#8. Kemudian keluarkan file sesuai alamat yang dituju
    //Output
     output_file = new FileOutputStream(new File(fileNameO));
     wb.write(output_file);
     output_file.close();


kalau masih bingung tanya lewat comment dibawah ini ya guyss.. nanti saya akan bantu



No comments:

Post a Comment