天天看點

java導出excel(java導出excel資料量大 優化)

如何利用JAVA生成Excel檔案

package beans.excel;

import java.io.IOException;

import java.io.OutputStream;

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import jxl.write.WriteException;

public class SimpleExcelWrite {

public void createExcel(OutputStream os) throws WriteException,IOException{

//建立工作薄

WritableWorkbook workbook = Workbook.createWorkbook(os);

//建立新的一頁

WritableSheet sheet = workbook.createSheet("First Sheet",0);

//建立要顯示的内容,建立一個單元格,第一個參數為列坐标,第二個參數為行坐标,第三個參數為内容

Label xuexiao = new Label(0,0,"學校");

sheet.addCell(xuexiao);

Label zhuanye = new Label(1,0,"專業");

sheet.addCell(zhuanye);

Label jingzhengli = new Label(2,0,"專業競争力");

sheet.addCell(jingzhengli);

Label qinghua = new Label(0,1,"清華大學");

sheet.addCell(qinghua);

Label jisuanji = new Label(1,1,"計算機專業");

sheet.addCell(jisuanji);

Label gao = new Label(2,1,"高");

sheet.addCell(gao);

Label beida = new Label(0,2,"北京大學");

sheet.addCell(beida);

Label falv = new Label(1,2,"法律專業");

sheet.addCell(falv);

Label zhong = new Label(2,2,"中");

sheet.addCell(zhong);

Label ligong = new Label(0,3,"北京理工大學");

sheet.addCell(ligong);

Label hangkong = new Label(1,3,"航空專業");

sheet.addCell(hangkong);

Label di = new Label(2,3,"低");

sheet.addCell(di);

//把建立的内容寫入到輸出流中,并關閉輸出流

workbook.write();

workbook.close();

os.close();

}

java怎樣輸出excel檔案

//java生成簡單的Excel檔案

package beans.excel;

import java.io.IOException;

import java.io.OutputStream;

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

import jxl.write.WriteException;

public class SimpleExcelWrite {

public void createExcel(OutputStream os) throws WriteException,IOException{

//建立工作薄

WritableWorkbook workbook = Workbook.createWorkbook(os);

//建立新的一頁

WritableSheet sheet = workbook.createSheet("First Sheet",0);

//建立要顯示的内容,建立一個單元格,第一個參數為列坐标,第二個參數為行坐标,第三個參數為内容

Label xuexiao = new Label(0,0,"學校");

sheet.addCell(xuexiao);

Label zhuanye = new Label(1,0,"專業");

sheet.addCell(zhuanye);

Label jingzhengli = new Label(2,0,"專業競争力");

sheet.addCell(jingzhengli);

Label qinghua = new Label(0,1,"清華大學");

sheet.addCell(qinghua);

Label jisuanji = new Label(1,1,"計算機專業");

sheet.addCell(jisuanji);

Label gao = new Label(2,1,"高");

sheet.addCell(gao);

Label beida = new Label(0,2,"北京大學");

sheet.addCell(beida);

Label falv = new Label(1,2,"法律專業");

sheet.addCell(falv);

Label zhong = new Label(2,2,"中");

sheet.addCell(zhong);

Label ligong = new Label(0,3,"北京理工大學");

sheet.addCell(ligong);

Label hangkong = new Label(1,3,"航空專業");

sheet.addCell(hangkong);

Label di = new Label(2,3,"低");

sheet.addCell(di);

//把建立的内容寫入到輸出流中,并關閉輸出流

workbook.write();

workbook.close();

os.close();

}

import java.io.File;

import jxl.Workbook;

import jxl.write.Label;

import jxl.write.WritableSheet;

import jxl.write.WritableWorkbook;

 * Excel導出(你需要引入jxl的jar包)

public class Test {

public static void main(String[] args)

{

Test test = new Test();

test.exportExcel();

}

/**

* 導出(導出到磁盤)

*/

public void exportExcel() {

WritableWorkbook book = null;

try {

// 打開檔案

book = Workbook.createWorkbook(new File("D:/測試.xls"));

// 生成名為"學生"的工作表,參數0表示這是第一頁

WritableSheet sheet = book.createSheet("學生", 0);

// 指定單元格位置是第一列第一行(0, 0)以及單元格内容為張三

Label label = new Label(0, 0, "張三");

// 将定義好的單元格添加到工作表中

sheet.addCell(label);

// 儲存數字的單元格必須使用Number的完整包路徑

jxl.write.Number number = new jxl.write.Number(1, 0, 30);

sheet.addCell(number);

// 寫入資料并關閉檔案

book.write();

} catch (Exception e) {

System.out.println(e);

}finally{

if(book!=null){

try {

book.close();

} catch (Exception e) {

e.printStackTrace();