JXL操作Excel文件

jopen 9年前發布 | 2K 次閱讀 Java Android

jxl是一個韓國人寫的java操作excel的工具, 在開源世界中,有兩套比較有影響的API可 供使用,一個是POI,一個是jExcelAPI。其中功能相對POI比較弱一點。但jExcelAPI對中文支持非常好,API是純Java的, 并不 依賴Windows系統,即使運行在Linux下,它同樣能夠正確的處理Excel文件。 另外需要說明的是,這套API對圖形和圖表的支持很有限,而且 僅僅識別PNG格式。

1、創建一個test.xls文件,向其寫入數據

    package com.ccit;

import jxl.Workbook;  
import jxl.write.Label;  
import jxl.write.WritableSheet;  
import jxl.write.WritableWorkbook;  

import java.io.File;  

/** 
 * Created by dong on 15-4-18. 
 */  
public class JxlExpExcel {  
    public static void main(String[] args) {  
        String[] title = {"id","name","sex"};  
        //創建Excel文件  
        File file = new File("src/doc/test.xls");  
        try {  
            file.createNewFile();  
            //創建工作簿  
            WritableWorkbook workbook = Workbook.createWorkbook(file);  
            //創建sheet頁  
            WritableSheet sheet =workbook.createSheet("sheet",0);  
            Label label = null;  
            //第一行設置列名  
            for(int i=0; i<title.length;i++){  
                label = new Label(i,0,title[i]);  
                sheet.addCell(label);  
            }  
            //網excel中加入數據  
            for(int i=1;i<10;i++){  
                label = new Label(0,i,"a"+i);  
                sheet.addCell(label);  
                label = new Label(1,i,"user"+i);  
                sheet.addCell(label);  
                label = new Label(2,i,"男");  
                sheet.addCell(label);  
            }  
            //寫入數據  
            workbook.write();  
            workbook.close();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
    }  
}  </pre> 


2、從test.xls文件中讀出數據

    package com.ccit;

import jxl.Cell;  
import jxl.Sheet;  
import jxl.Workbook;  
import java.io.File;  

/** 
 * Created by dong on 15-4-18. 
 */  
public class JxlReadExcel {  
    public static void main(String[] args) {  
        try {  
            //創建workbook  
            Workbook workbook =Workbook.getWorkbook(new File("src/doc/test.xls"));  
            //獲取sheet  
            Sheet sheet =workbook.getSheet(0);  
            //獲取數據  
            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();  
        } catch (Exception e) {  
            e.printStackTrace();  
        }  

    }  
}  </pre> 



 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!