Java编码与Excel的交互在实际开发中用的非常多,今天就简单用jxl实现二者的交互。废话不多说,直接贴码!
首先,得导入jxl架包:

1.将数据写入EXCEL中
- package com.easyteam.yc01;
- import java.io.File;
- import jxl.Workbook;
- import jxl.write.Label;
- import jxl.write.WritableSheet;
- import jxl.write.WritableWorkbook;
- public class OperateExcel {
- public void getExcel() throws Exception{
- File file = new File("d:"+File.separator+"a.xls");
- if(!file.exists()){
- file.createNewFile();
- }
- WritableWorkbook workBook=Workbook.createWorkbook(file);
- WritableSheet sheet=workBook.createSheet("sheet1",0);
- String[] title={"id","name","age"};
- for(int i=0;i<title.length;i++){
- Label lable1=new Label(i,0,title[i]);
- Label lable2=new Label(0,i+1,i+"");
- Label lable3=new Label(1,i+1,"张三"+i);
- Label lable4=new Label(2,i+1,"100"+i);
- sheet.addCell(lable1);
- sheet.addCell(lable2);
- sheet.addCell(lable3);
- sheet.addCell(lable4);
- }
- workBook.write();
- workBook.close();
- }
- }
测试:
- package com.easyteam.yc01;
- public class Test {
- public static void main(String[] args) throws Exception {
- OperateExcel op=new OperateExcel();
- op.getExcel();
- }
- }
测试结果:

2.将EXCEL中的数据读取出来
- package com.easyteam.yc01;
-
- import java.io.File;
- import java.io.IOException;
-
- import jxl.Cell;
- import jxl.Sheet;
- import jxl.Workbook;
- import jxl.read.biff.BiffException;
- import jxl.write.WritableWorkbook;
-
- public class GetExcelData {
- public void getData() throws Exception{
- File file = new File("d:"+File.separator+"a.xls");
- Workbook workBook=Workbook.getWorkbook(file);
- Sheet sheet =workBook.getSheet(0);
-
- int rows = sheet.getRows();
-
- int columns = sheet.getColumns();
-
- for(int i=0;i<rows;i++){
- for(int j=0;j<columns;j++){
- Cell cell= sheet.getCell(j, i);
- String str=cell.getContents();
- System.out.print(str+"\t");
- }
- System.out.println();
- }
-
- }
-
- }
测试:
- package com.easyteam.yc01;
- public class Test1 {
- public static void main(String[] args) throws Exception {
- GetExcelData ged=new GetExcelData();
- ged.getData();
- }
- }
测试结果:

java 操作EXCEL表
原文:http://www.cnblogs.com/yc74/p/5582032.html