poi 元件建立Excel
阿新 • • 發佈:2018-11-30
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 : 檔案輸出流物件,在將資料寫入之前,需先建立檔案輸出流物件。