การสร้างข้อความใน Excel ด้วย Apache POI

จากที่กล่าวมาแล้วก่อนหน้านั้นว่า Apache POI คืออะไร ตอนนี้เรามาลองสร้างข้อความใน Excel กันครับซึ่งหลักการการเขียนข้อมูลต่างๆลงใน Excel ประกอบด้วย

  1. การสร้างตัว excel  object ของ  XSSFWorkbook
  2. การสร้าง sheet XSSFSheet  ใน XSSFWorkbook
  3. การสร้างแถว XSSFROW 
  4. การสร้าง XSSFCell ต่างๆในแถวนั้นๆและใส่ข้อมูลให้ Cell ครับ
 จากโคดตัวอย่างเราจะสร้างไฟล์ .xlsx ดังนั้น ผู้เขียนจึงใช้ Package XSSF แต่หากใครจะสร้างไฟล์ .xls เฉยๆให้เรียกใช้ Package HSSF นะครับ

ตัวอย่างโคด
package com.java.poi.excel;

import java.io.FileOutputStream;

import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class HelloExcel {
    public static void main(String[] args) {
        try {
            // สร้าง object ของ excel
            XSSFWorkbook wb = new XSSFWorkbook();
            // สร้าง sheet
            XSSFSheet sheet = wb.createSheet("Hello Sheet");
            // สร้างแถวแรก การนับแถวเริ่มจาก 0,1,2....
            XSSFRow row = sheet.createRow((short)0);
            // สร้าง cell แรกแล้วใส่ค่าลงไป การนับcellเริ่มจาก 0,1,2....
            XSSFCell cell = row.createCell(0);
            cell.setCellValue("Hello Excel.");
            
            // path ของไฟล์
            FileOutputStream out = new FileOutputStream("C:\\poi\\HelloExcel.xlsx");
            wb.write(out);
            wb.close();
            out.close();
            System.out.println("Excel created successfully");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

ไฟล์ที่ถูกสร้าง

 ผลลัพธ์ที่ได้ 

About Nop

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment

0 comments:

Post a Comment