1. 程式人生 > >poi 元件建立Excel

poi 元件建立Excel

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.CellType;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

public class EXcelOperationUtil {

    public static void main (String [] args){
        boolean flag = CreateExcelFile("E:\\test","lala.xls");
        System.out.println(flag);
    }

    public static boolean CreateExcelFile(String filePath, String fileName){

        try {
            //建立Excel工作簿物件
            HSSFWorkbook workbook = new HSSFWorkbook();
            //在工作薄中建立工作表物件
            HSSFSheet sheet = workbook.createSheet();
            //設定工作表名稱
            workbook.setSheetName(0,"測試");
            //在工作表重建立行
            HSSFRow row = sheet.createRow(0);
            //在工作行中設定單元格物件
            HSSFCell cell = row.createCell(0,CellType.STRING);
            //設定單元格內容
            cell.setCellValue("這是我建立的第一個Excel文件!");
            File file = new File(filePath,fileName);
            //建立檔案輸出流物件
            FileOutputStream outputStream = new FileOutputStream(file);
            workbook.write(outputStream);
            outputStream.close();
            return true;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
            return  false;
        } catch (IOException e) {
            e.printStackTrace();
            return  false;
        }

    }
}

主要應用 org.apache.poi.hssf.usermodel.HSSFWorkbook; org.apache.poi.hssf.usermodel.HSSFSheet;  這兩個類。

HSSFWorkbook 類包涵以下常用發方法: 

createSheet();建立工作表 語法結構
public HSSFSheet createSheet()
setSheetName();設定工作表名稱 語法結構
public void setSheetName(int sheetIx, String name)

其中 sheetIx:指定需要修改名稱工作表的索引,從零開始

        name: 設定工作表的名稱

setSelectedTab(); 設定Excel中那一個表為選中狀態  語法結構

public void setSelectedTab(int index)

            index  : 指定需要設定選擇狀態工作表索引,索引從零開始

setSheetHidden(); 設定指定工作表是否隱藏   語法結構
public void setSheetHidden(int sheetIx, boolean hidden) 

        其中 : sheetIx  工作表的索引, 從0開始

                      hidden : 設定是否隱藏 。true  隱藏、false 不隱藏

write(); 將快取中建立的Excel物件以流的形式寫入檔案中    語法結構

public void write(OutputStream stream)

             stream : 檔案輸出流物件,在將資料寫入之前,需先建立檔案輸出流物件。