java操作Excel首先要導入JExcelAPI
JExcelAPI是一套純粹使用JAVA開發出來的Excel表格操作組件,本身并不與特定的操作系統進行綁定,可以在不同的操作系統上對Excel文件進行操作,JXL的下載地址是:http://www.andykhan.com/jexcelapi/,本篇使用的是jexcelapi_2_6_12.tar.gz。
在使用時可能存在jdk與JXL的版本問題,本版本為JDK1.6即可。
只需導入JXL.jar文件在JExcelAPI開發包中,最重要的有如下幾個類:Workbook:表示一個完整的Excel文件
WritableWorkbook:定義一個要輸出的空白Excel文件,但是要想取得此對象則需要使用Workbook類的createWorkbook()方法完成
WritableSheet:表示的是每一個Excell的Sheet
Cell:表示每一個具體的單元格
創建一個Excel 文件 代碼如下:
import java.io.File;import jxl.Workbook;import jxl.write.Label;import jxl.write.WritableSheet;import jxl.write.WritableWorkbook;public class CreateSimpleExcel {    public static void main(String[] args) throws Exception {        String data[][] = { { "偶my耶", "oumyye", "20歲" },                { "oumyye", "oumyye", "www.oumyye.com" } }; // 要輸出的信息        File outFile = new File("D:" + File.separator + "oumyye.xls");        WritableWorkbook workbook = Workbook.createWorkbook(outFile);        WritableSheet sheet = workbook.createSheet("oumyye", 0);        Label lab = null;        for (int x = 0; x < data.length; x++) {            for (int y = 0; y < data[x].length; y++) {                lab = new Label(y, x, data[x][y]);                sheet.addCell(lab) ;            }        }        workbook.write() ;        workbook.close() ;    }}
也可以從xls中讀取信息:import java.io.File;import jxl.Sheet;import jxl.Workbook;public class LoadExcel {    public static void main(String[] args) throws Exception {        File inFile = new File("D:" + File.separator + "oumyye.xls");        Workbook workbook = Workbook.getWorkbook(inFile);        Sheet sheet[] = workbook.getSheets();        for (int x = 0; x < sheet.length; x++) {            for (int y = 0; y < sheet[x].getRows(); y++) {                for (int z = 0; z < sheet[x].getColumns(); z++) {                    String content = sheet[x].getCell(z, y).getContents();                    System.out.PRint(content + "/t/t") ;                }                System.out.println() ;            }        }    }}運行結果:

完成對Excel電子表格數據的處理后,一定要使用close()方法來關閉先前創建的對象,以釋放讀取數據表的過程中所占用的內存空間,在讀取大量數據時顯得尤為重要。
新聞熱點
疑難解答