Java數據導出(寫)Excel文件 解析


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

  1.添加jar文件

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

  2.jxl對Excel表格的認識

  可以參見http://www.cnblogs.com/xudong-bupt/archive/2013/03/19/2969997.html

  如下圖是准備要建立的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) { } 
    }
}

  如果要導出的數據在表格中排放有一定的規則,則可以直接通過編程來實現報表的導出(寫)功能。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM