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

 3,342 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,342 view  หมวดหมู่ : สำหรับโปรแกรมเมอร์  วันที่สร้าง : 07/04/2019



SOA,Java,XSLT

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

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

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

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



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

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

  Ireport เทคนิคการทำแบบฟอร์มด้วย Image Background ถามเมื่อ (2018-12-18)   2,660 views  (ดูล่าสุดเมื่อ 52 วินาที!!)

  PLSQL คำสั่งเปรียบเทียบค่า สูงสุด ต่ำสุดด้วย least VS greatest ถามเมื่อ (2017-04-11)   1,969 views  (ดูล่าสุดเมื่อ 7 นาที)

  Error 500 วิธีแก้ Error 500 in servlet is an Internal Server Error ถามเมื่อ (2016-08-31)   3,404 views  (ดูล่าสุดเมื่อ 7 นาที)

  PHP แทรก รูป ลงใน Words ด้วย Template XML ถามเมื่อ (2013-07-12)   3,249 views  (ดูล่าสุดเมื่อ 10 นาที)

  Oracle INSTR SQL Function ตัวนี้ใช้งานยังไง มาดูกัน ถามเมื่อ (2020-02-06)   8,761 views  (ดูล่าสุดเมื่อ 19 นาที)

  Bootstrap การจัดการ grid เพื่อให้รองรับกับหน้าจอทุกขนาด xs sm md lg ถามเมื่อ (2017-12-04)   1,971 views  (ดูล่าสุดเมื่อ 31 นาที)

  SQL Command การใช้งาน group by having ถามเมื่อ (2020-02-19)   3,128 views  (ดูล่าสุดเมื่อ 32 นาที)

  ใช้ Eclipse gen Webservice Client ที่ติด Authen ยังไงครับ ถามเมื่อ (2017-03-03)   2,248 views  (ดูล่าสุดเมื่อ 56 นาที)

  ทำความรู้จักกับ YEOMAN BOWER และ GRUNT สามตัวนี้คืออะไร เอาไว้ใช้ทำอะไรได้บ้าง ถามเมื่อ (2015-09-30)   2,648 views  (ดูล่าสุดเมื่อ 57 นาที)

  ขอตัวอย่าง การตัดคำด้วย PHP ค่ะ ถามเมื่อ (2011-06-24)   3,193 views  (ดูล่าสุดเมื่อ 64 นาที)


 

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