通过jxl对excel进行读写

需要用到的jar包

jxl.jar

对jxl写的操作

 

public void myWrite()throws Exception{
		//创建一个文件
		File file=new File("D:\\test.xls");
				
		//创建一个工作簿
		WritableWorkbook workbook=Workbook.createWorkbook(file);
		//在工作簿里面创建一个工作表
		WritableSheet sheet=workbook.createSheet("工作表1", 0);
		//创建一个单元格(列,行,内容)
		Label lable=new Label(0,0,"标题");
		
		//获取"格式化单元格"对象,用来设置样式
		WritableCellFormat cellFormat=new WritableCellFormat();
		//设置单元格居中
		cellFormat.setAlignment(Alignment.CENTRE);
		
		//创建一个单元格(列,行,内容,样式)
		jxl.write.Number lable2=new jxl.write.Number(1,0,1,cellFormat);
		//创建一个单元格(列,行,内容)
		DateTime lable3=new DateTime(2,0,new SimpleDateFormat("yyyy-MM-dd").parse("2017-5-5"));
		//创建一个单元格(列,行,内容)
		DateTime lable4=new DateTime(3,0,new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse("2017-5-5 20:2:2"));
		
		//把单元格添加到工作表里面
		sheet.addCell(lable);
		sheet.addCell(lable2);
		sheet.addCell(lable3);
		sheet.addCell(lable4);
		//写入
		workbook.write();
		//关闭
		workbook.close();
	}


对excel进行读的操作

 

 

public void myRead()throws Exception{
		// TODO Auto-generated method stub
		//获取一个文件
		File file=new File("D:\\test.xls");
		//获取工作簿
		Workbook w=Workbook.getWorkbook(file);
		//获取工作簿里面的工作表
		Sheet s=w.getSheet(0);
		//循环行
		for(int i=0;i<s.getRows();i++){
			//循环列
			for (int j = 0; j < s.getColumns(); j++) {
				//获取工作表里面的第j列第i行的单元格
				Cell c=s.getCell(j,i);
				System.out.println("第"+c.getRow()+"行,第"+c.getColumn()+"列");
				//获取单元格里面的内容并打印
				System.out.println(c.getContents());
			}
		}
		w.close();
	}

修改文件

public static void staticUpdateExcel(){
        try {
            //获得文件
            Workbook wb = Workbook.getWorkbook(new File ("C:\\软件\\Test.xls"));

            //打开一个文件的副本,并且指定数据写回到原文件
            WritableWorkbook book = Workbook.createWorkbook(new File ("C:\\软件\\Test.xls"), wb);

            //获取第一个工作表
            WritableSheet sheet = book.getSheet(0);

            //添加一个内容到单元格
            sheet.addCell(new Label(0,0,"Test data for sheet_two"));

            book.write();
            book.close();
        }catch (Exception e){
            e.printStackTrace();
        }
    }

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值