jxl.jar是通過java操作excel表格的工具類庫;
jxl.jar包:鏈接:http://pan.baidu.com/s/1o8qFJHw 密碼:5jyq
1:通過模擬實現創建一個表格,然后模擬添加到表格中數據,實際開發過程中都是通過從數據庫導入到表格中的數據
1 package com.bie; 2 3 import java.io.File; 4 import java.io.IOException; 5 6 import jxl.Workbook; 7 import jxl.write.Label; 8 import jxl.write.WritableSheet; 9 import jxl.write.WritableWorkbook; 10 import jxl.write.WriteException; 11 import jxl.write.biff.RowsExceededException; 12 13 /** 14 * @author BieHongLi 15 * @version 創建時間:2017年3月3日 下午4:03:18 16 * 創建excel表格 17 */ 18 public class CreateExcel { 19 20 public static void main(String[] args) 21 throws IOException, RowsExceededException, WriteException { 22 //1:創建excel文件 23 File file=new File("test.xls"); 24 file.createNewFile(); 25 26 //2:創建工作簿 27 WritableWorkbook workbook=Workbook.createWorkbook(file); 28 //3:創建sheet,設置第二三四..個sheet,依次類推即可 29 WritableSheet sheet=workbook.createSheet("用戶管理", 0); 30 //4:設置titles 31 String[] titles={"編號","賬號","密碼"}; 32 //5:單元格 33 Label label=null; 34 //6:給第一行設置列名 35 for(int i=0;i<titles.length;i++){ 36 //x,y,第一行的列名 37 label=new Label(i,0,titles[i]); 38 //7:添加單元格 39 sheet.addCell(label); 40 } 41 //8:模擬數據庫導入數據 42 for(int i=1;i<10;i++){ 43 //添加編號,第二行第一列 44 label=new Label(0,i,i+""); 45 sheet.addCell(label); 46 47 //添加賬號 48 label=new Label(1,i,"10010"+i); 49 sheet.addCell(label); 50 51 //添加密碼 52 label=new Label(2,i,"123456"); 53 sheet.addCell(label); 54 } 55 56 //寫入數據,一定記得寫入數據,不然你都開始懷疑世界了,excel里面啥都沒有 57 workbook.write(); 58 //最后一步,關閉工作簿 59 workbook.close(); 60 } 61 }
演示效果如下所示:
2:讀取excel表格里面的數據,案例如下所示:
package com.bie; import java.io.File; import jxl.Cell; import jxl.Sheet; import jxl.Workbook; /** * @author BieHongLi * @version 創建時間:2017年3月3日 下午5:28:53 * 讀取excel的表格的數據 */ public class ReadExcel { public static void main(String[] args) throws Exception{ //1:創建workbook Workbook workbook=Workbook.getWorkbook(new File("test.xls")); //2:獲取第一個工作表sheet Sheet sheet=workbook.getSheet(0); //3:獲取數據 System.out.println("行:"+sheet.getRows()); System.out.println("列:"+sheet.getColumns()); for(int i=0;i<sheet.getRows();i++){ for(int j=0;j<sheet.getColumns();j++){ Cell cell=sheet.getCell(j,i); System.out.print(cell.getContents()+" "); } System.out.println(); } //最后一步:關閉資源 workbook.close(); } }
演示效果如下所示:
革命尚未成功,別同志仍需努力啊!!!