在編程中經常需要使用到表格(報表)的處理主要以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) { } }}