jxl的使用總結(java操作excel)


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();
    }
    
    
}

演示效果如下所示:

 

革命尚未成功,別同志仍需努力啊!!!


免責聲明!

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



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