java創建Excel文件 – JAVA編程語言程序開發技術文章

Excel現在運用的很廣泛,有的時候需要被做成數據庫,這裡介紹一種java創建讀取Excel的方法。

PIO是Apache Jakarta項目下的一個開源工具包,對Excel操作封裝的很好。

PIO包可以再我的資源裡的下載!

創建Excel文件的步驟如下:

首先創建一個文件輸入流
給予文件輸出流創建Excel工作薄
在工作薄中創建工作表,並為其命名
在工作表中循環創立新行
每行創建列
向單元格中寫入數據,註意設置單元格字符集為”UTF_16“,否則寫入的中文阿精出現亂碼。
具體代碼如下:

[java] view plaincopy
package com.zsmj.utilit; 
 
import java.io.FileInputStream; 
import java.io.FileOutputStream; 
import java.io.IOException; 
import java.io.OutputStream; 
 
import org.apache.poi.hssf.usermodel.*; 
/**
 * 利用POI工具創建Excel工作薄和工作表,並向其中寫入內容
 * @author la
 *
 */ 
public class CreateExcel { 
     
    private void createExcel()throws IOException { 
        String excelFile="myexcel.xls"; 
        FileOutputStream fos=new FileOutputStream(excelFile); 
        HSSFWorkbook wb=new HSSFWorkbook();//創建工作薄 
        HSSFSheet sheet=wb.createSheet();//創建工作表 
        wb.setSheetName(0, "sheet0");//設置工作表名 
         
        HSSFRow row=null; 
        HSSFCell cell=null; 
        for (int i = 0; i < 10; i++) { 
            row=sheet.createRow(i);//新增一行 
            cell=row.createCell((short)0);//新增一列 
            cell.setEncoding(HSSFCell.ENCODING_UTF_16);//設置單元格的字符集 
            cell.setCellType(i);//向單元格中寫入數據 
            cell=row.createCell((short)0); 
            cell.setEncoding(HSSFCell.ENCODING_UTF_16); 
            cell.setCellValue("第"+i+"行"); 
        } 
        wb.write(fos); 
        fos.close(); 
    } 
    /**
     * @param args
     *2012-10-23
     *void
     * @throws IOException 
     */ 
    public static void main(String[] args) throws IOException { 
        new CreateExcel().createExcel(); 
 
    } 
 

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *