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