Java資料匯出功能之匯出Excel檔案執行個體_java

來源:互聯網
上載者:User

在編程中經常需要使用到表格(報表)的處理主要以Excel表格為主。下面給出用java寫入資料到excel表格方法:

  1.添加jar檔案

    java匯入匯出Excel檔案要引入jxl.jar包,最關鍵的是這套API是純Java的,並不依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel檔案。下載地址:http://www.andykhan.com/jexcelapi/

  2.jxl對Excel表格的認識

  可以參見:http://www.jb51.net/article/68631.htm

  如下圖是準備要建立的Excel檔案t.xls。座標(列,行):角色(0,0),助教(0,3),功能描述(3,0),UC22(1,4)。

   3.java代碼根據程式中的資料產生上述圖片所示的t.xls檔案

import java.io.File;import jxl.*;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class Writer_excel{  public static void main(String[] args) {    //標題列    String title[]={"角色","編號","功能名稱","功能描述"};    //內容    String context[][]={{"UC11","設定課程","建立課程"},              {"UC12","設定學生名單","給出與課程關聯的學生名單"},              {"UC21","查看學生名單",""},              {"UC22","查看小組資訊","顯示助教所負責的小組列表資訊"}              };    //操作執行    try {       //t.xls為要建立的檔案名稱      WritableWorkbook book= Workbook.createWorkbook(new File("t.xls"));       //產生名為“第一頁”的工作表,參數0表示這是第一頁       WritableSheet sheet=book.createSheet("第一頁",0);             //寫入內容      for(int i=0;i<4;i++)  //title        sheet.addCell(new Label(i,0,title[i]));       for(int i=0;i<4;i++)  //context      {        for(int j=0;j<3;j++)        {          sheet.addCell(new Label(j+1,i+1,context[i][j]));         }      }      sheet.addCell(new Label(0,1,"教師"));      sheet.addCell(new Label(0,3,"助教"));            /*合併儲存格.合并既可以是橫向的,也可以是縱向的       *WritableSheet.mergeCells(int m,int n,int p,int q);  表示由(m,n)到(p,q)的儲存格組成的矩形地區合并       * */      sheet.mergeCells(0,1,0,2);      sheet.mergeCells(0,3,0,4);            //寫入資料      book.write();       //關閉檔案      book.close();     }    catch(Exception e) { }   }}

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.