1. 程式人生 > >java將資料寫入excel

java將資料寫入excel

package com.excel.test;


import java.io.File;
import java.io.IOException;


import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;


public class ExcelUtils {

/**
* 生成一個Excel檔案 jxl
* @param parent要生成的Excel檔名所在的資料夾路徑
* @param fileName 要生成的Excel檔名
* @jxl.jar 版本:2.6
*/ 
// 首先要使用Workbook類的工廠方法建立一個可寫入的工作薄(Workbook)物件
public static WritableWorkbook createWritableWorkbook(String parent,String fileName){
WritableWorkbook wwb = null;
try {
// 首先要使用Workbook類的工廠方法建立一個可寫入的工作薄(Workbook)物件
wwb = Workbook.createWorkbook(new File(parent,fileName));


} catch (IOException e) {
e.printStackTrace();
}
return wwb;
}
// 建立一個可寫入的工作表
// Workbook的createSheet方法有兩個引數,第一個是工作表的名稱,第二個是工作表在工作薄中的位置
public static void writeExcel(WritableWorkbook wwb,String[][] ss) throws Exception{
if (wwb != null && ss != null) {
WritableSheet ws = wwb.createSheet("工作表名稱", 0);
// 下面開始新增單元格
for (int i = 0; i < ss.length; i++) {
for (int j = 0; j < ss[i].length; j++) {
// 這裡需要注意的是,在Excel中,第一個引數表示列,第二個表示行
Label labelC = new Label(j, i, ss[i][j]);

// 將生成的單元格新增到工作表中
ws.addCell(labelC);
}
}


// 從記憶體中寫入檔案中
wwb.write();
// 關閉資源,釋放記憶體
wwb.close();
}
}

}