การใส่สี Sheet ใน Excel ด้วย Apache POI

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

จากโคดตัวอย่างเราจะสร้างไฟล์ .xlsx ดังนั้น ผู้เขียนจึงใช้ Package XSSF แต่หากใครจะสร้างไฟล์ .xls เฉยๆให้เรียกใช้ Package HSSF นะครับ

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

import java.io.FileOutputStream;

import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class SheetColorExcel {
    public static void main(String[] args) {
        try {
            // สร้าง object ของ excel
            XSSFWorkbook wb = new XSSFWorkbook();
            // สร้าง sheet
            XSSFSheet sheet1 = wb.createSheet("Sheet 1");
            XSSFSheet sheet2 = wb.createSheet("Sheet 2");
            XSSFSheet sheet3 = wb.createSheet("Sheet 3");
            XSSFSheet sheet4 = wb.createSheet("Sheet 4");
            // ใส่สี
            sheet1.setTabColor(IndexedColors.GREEN.index);
            sheet2.setTabColor(IndexedColors.YELLOW.index);
            sheet3.setTabColor(IndexedColors.BLUE.index);
            sheet4.setTabColor(IndexedColors.PINK.index);
            
            // path ของไฟล์
            FileOutputStream out = new FileOutputStream("C:\\poi\\SheetColorExcel.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