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
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