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();
}
}