java 操作EXCEL表

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

首先,得导入jxl架包:

1.将数据写入EXCEL中

  1. package com.easyteam.yc01;
  2. import java.io.File;
  3. import jxl.Workbook;
  4. import jxl.write.Label;
  5. import jxl.write.WritableSheet;
  6. import jxl.write.WritableWorkbook;
  7. public class OperateExcel {
  8. public void getExcel() throws Exception{
  9. File file = new File("d:"+File.separator+"a.xls");//创建文件
  10. if(!file.exists()){
  11. file.createNewFile();
  12. }
  13. WritableWorkbook workBook=Workbook.createWorkbook(file);//创建工作薄
  14. WritableSheet sheet=workBook.createSheet("sheet1",0);//创建Sheet
  15. String[] title={"id","name","age"};//定义表头元素
  16. //将数据填充到 EXCEL中
  17. for(int i=0;i<title.length;i++){
  18. Label lable1=new Label(i,0,title[i]);//表头
  19. Label lable2=new Label(0,i+1,i+"");//id
  20. Label lable3=new Label(1,i+1,"张三"+i);//name
  21. Label lable4=new Label(2,i+1,"100"+i);//age
  22. sheet.addCell(lable1);
  23. sheet.addCell(lable2);
  24. sheet.addCell(lable3);
  25. sheet.addCell(lable4);
  26. }
  27. workBook.write();//写入数据
  28. workBook.close();//关闭
  29. }
  30. }
	

测试:

  1. package com.easyteam.yc01;
  2. public class Test {
  3. public static void main(String[] args) throws Exception {
  4. OperateExcel op=new OperateExcel();
  5. op.getExcel();
  6. }
  7. }

测试结果:



2.将EXCEL中的数据读取出来

  1. package com.easyteam.yc01;
  2. import java.io.File;
  3. import java.io.IOException;
  4. import jxl.Cell;
  5. import jxl.Sheet;
  6. import jxl.Workbook;
  7. import jxl.read.biff.BiffException;
  8. import jxl.write.WritableWorkbook;
  9. public class GetExcelData {
  10. public void getData() throws Exception{
  11. File file = new File("d:"+File.separator+"a.xls");
  12. Workbook workBook=Workbook.getWorkbook(file);//得到工作薄
  13. Sheet sheet =workBook.getSheet(0);//得到sheet
  14. int rows = sheet.getRows(); //行数
  15. int columns = sheet.getColumns();//列数
  16. for(int i=0;i<rows;i++){
  17. for(int j=0;j<columns;j++){
  18. Cell cell= sheet.getCell(j, i);//获取单元格
  19. String str=cell.getContents();//获取单元格内容
  20. System.out.print(str+"\t");
  21. }
  22. System.out.println();
  23. }
  24. }
  25. }

测试:

  1. package com.easyteam.yc01;
  2. public class Test1 {
  3. public static void main(String[] args) throws Exception {
  4. GetExcelData ged=new GetExcelData();
  5. ged.getData();
  6. }
  7. }

测试结果: 

 

posted on 2016-06-13 20:50  doAction  阅读(309)  评论(0编辑  收藏  举报