Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ  สร้างคำถาม

 3,311 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/04/2019

Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ

Apache POI ถือว่าเป็น Library ที่ใช้ในการ Read , Write Excel ด้วย ภาษา Java
ที่นิยมใช้กันมากที่สุด

ตัวอย่างง่ายๆ สำหรับการ Write file

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet sheet = workbook.createSheet("Sample sheet");
Map data = new TreeMap();
data.put("1", new Object[] {"Code ID", "Emp Name", "Salary","Birth day"});
data.put("2", new Object[] {1d, "Somchai", 25000d,new Date()});
data.put("3", new Object[] {2d, "Samsanv", 30000d,new Date()});
data.put("4", new Object[] {3d, "Looktao", 53000d,new Date()});

CreationHelper createHelper = workbook.getCreationHelper();
HSSFFont font = workbook.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setFontHeightInPoints((short)24);
font.setFontName("Courier New");
font.setItalic(true);
font.setStrikeout(true);

HSSFCellStyle hstyle = workbook.createCellStyle();
hstyle.setFont(font);
hstyle.setAlignment(CellStyle.ALIGN_CENTER);


hstyle.setBorderBottom(CellStyle.BORDER_THIN);
hstyle.setBottomBorderColor(IndexedColors.BLACK.getIndex());
hstyle.setBorderLeft(CellStyle.BORDER_THIN);
hstyle.setLeftBorderColor(IndexedColors.GREEN.getIndex());
hstyle.setBorderRight(CellStyle.BORDER_THIN);
hstyle.setRightBorderColor(IndexedColors.BLUE.getIndex());
hstyle.setBorderTop(CellStyle.BORDER_MEDIUM_DASHED);
hstyle.setTopBorderColor(IndexedColors.BLACK.getIndex());

hstyle.setFillForegroundColor(IndexedColors.ORANGE.getIndex());
hstyle.setFillPattern(CellStyle.SOLID_FOREGROUND);

Set keyset = data.keySet();
int rownum = 0;
for (String key : keyset) {
Row row = sheet.createRow(rownum++);
Object [] objArr = data.get(key);
int cellnum = 0;
for (Object obj : objArr) {
Cell cell = row.createCell(cellnum++);
if(rownum==1){
cell.setCellStyle(hstyle);
}
if(obj instanceof Date){
cell.setCellValue((Date)obj);
CellStyle cellStyle = workbook.createCellStyle();
cellStyle.setDataFormat(createHelper.createDataFormat().getFormat("m/d/yy h:mm"));
cell.setCellStyle(cellStyle);
} else if(obj instanceof Boolean)
cell.setCellValue((Boolean)obj);
else if(obj instanceof String)
cell.setCellValue((String)obj);
else if(obj instanceof Double)
cell.setCellValue((Double)obj);
}
}

try {
FileOutputStream out =
new FileOutputStream(new File("C:\\new.xls"));
workbook.write(out);
out.close();
System.out.println("Excel written successfully..");

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}

}


ถ้าชอบบทความนี้ กด Like เลย :Java Gen Excel ด้วย POI ขอตัวอย่าง ง่ายๆ ครับ
TAGS : Java   Apache poi   Programming   โปรแกรมมิ่ง   excel  
 3,311 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/04/2019



SOA,Java,XSLT

 ร่วมแสดงความคิดเห็นได้ที่นี่

#1.    ปูน
@ ถ้าอยากให้ ความกว้างแบบอัตโนมัติ ทำไงครับ

...............................................
#2.    เอก
@ ปูน
ใช้คำสั่งนี้ครับ
sheet.autoSizeColumn(0);

...............................................



× แจ้งเตือน! เราสนับสนุนทุกความคิดเห็น ที่ ใช้ถ้อยคำสุภาพ ไม่ละเมิดผู้อื่น ไม่ก่อให้เกิดความขัดแย้ง

เนื้อหาที่เกี่ยวช้อง

  เขียน โปรแกรม อ่าน Bar Code ยังไงครับใช้ PHP ถามเมื่อ (2012-07-04)   4,539 views  (ไม่มีคนดู)

  Java เติม d หรือ f หลังตัวเลข หมายความว่ายังไง ถามเมื่อ (2013-05-14)   2,942 views  (ไม่มีคนดู)

  XSL กับ XSLT ต่างกันยังไง ทำความรู้จักกับ XSL และ XSLT ถามเมื่อ (2014-05-27)   2,766 views  (ไม่มีคนดู)

  Oracle คำนวณ อายุ จากวันเกิด ถามเมื่อ (2016-06-05)   3,803 views  (ไม่มีคนดู)

  Java Hibernate วิธีการ Mapping Oracle to_char ถามเมื่อ (2018-09-26)   1,875 views  (ไม่มีคนดู)

  Javascript debugger ie8 ใส่ breakpoints ไม่ได้ ถามเมื่อ (2015-09-15)   3,318 views  (ไม่มีคนดู)

  Unix คำสั่ง เช็ค process Java ถามเมื่อ (2016-03-04)   2,838 views  (ไม่มีคนดู)

  YEOMAN คืออะไร หาคำตอบได้ที่นี่ ถามเมื่อ (2015-09-30)   2,122 views  (ไม่มีคนดู)

  CodePro สุดยอด tools แห่ง code coverage ถามเมื่อ (2013-07-12)   3,090 views  (ไม่มีคนดู)

  เมื่อไรจึงควรนำ Rule Engine เข้ามาใช้ ถามเมื่อ (2015-09-16)   2,698 views  (ไม่มีคนดู)


 

บ้านเดียวกันดอทคอม เว็บถามตอบ รวมทุกเรื่องที่คุณอยากรู้ ให้ความรู้ ความบันเทิง มีสาระ
www.ban1gun.com