jxl.jar ---EXCEL操作工具包

jxl.jar是通过java操作excel表格的工具类库

public void createExcel(){
   String MainPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
   String path = MainPath + "/" + "信息表.xls";
      try {
         WritableWorkbook workbook = jxl.Workbook.createWorkbook(new File(path));
         WritableSheet ws = workbook.getSheet(0);//参数0表示这是第一页
         Label label = new Label(0,0,"a");//第1列第1行为字符串a
         ws.addCell(label);
         Number number = new Number(1,0,33.456);//第2列第1行为数字33.456
         ws.addCell(number);
         
         workbook.write();// 写入数据
         workbook.close();//关闭文件

      }catch (Exception e){

      }
}
public void deleteFromExcel(List<Integer> data){
   try
   {
      String MainPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
      String path = MainPath + "/" + "信息表.xls";
      WritableWorkbook wwb = Workbook.createWorkbook(new File(path));
      WritableSheet ws = wwb.getSheet(0);
      int Rows = ws.getRows();

         for (int i = 0; i < data.size(); i++)
         {
            ws.removeRow(data.get(i));//删除行,传入的必须为整型list,该list应当是数据的排序号才对
         }

      wwb.write();
      wwb.close();
   }
   catch (Exception e)
   {
      // TODO: handle exception
      return false;
   }

}
public void updateToExcel( int index) {
   try {
      String MainPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
      String path = MainPath + "/" + "信息表.xls";
      Workbook rwb = Workbook.getWorkbook(new File(path));
      // 打开一个文件的副本,并且指定数据写回到原文件
      WritableWorkbook wwb = Workbook.createWorkbook(new File(path), rwb);// copy
      WritableSheet ws = wwb.getSheet(0);

      Label label = new Label(0, index, "dddd");
      ws.addCell(label);
      label = new Label(1, index, "cccc");
      ws.addCell(label);

      wwb.write();
      wwb.close();
      rwb.close();

   } catch (Exception e) {
   }
}
public void readExcel( int index) {
   try {
      String MainPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/";
      String path = MainPath + "/" + "信息表.xls";
      Workbook rwb = Workbook.getWorkbook(new File(path));
      // 打开一个文件的副本,并且指定数据写回到原文件
      WritableWorkbook wwb = Workbook.createWorkbook(new File(path), rwb);// copy
      WritableSheet ws = wwb.getSheet(0);

      Cell cell = ws.getCell(0, 0);
      //String result = cell.getContents();//对数据只到小数点后3位
      SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");
      String result=cell.getContents();
      
      if(cell.getType()==CellType.NUMBER ||cell.getType()==CellType.NUMBER_FORMULA)
      {
         NumberCell numberCell = (NumberCell) cell;
         double value =numberCell.getValue();
          result = value + "";
      } 
      else if(cell.getType()==CellType.DATE)
      {
         DateCell dc=(DateCell)cell;
         result=sdf.format(dc.getDate());
      }
      
      wwb.write();
      wwb.close();
      rwb.close();

   } catch (Exception e) {
   }
}

WritableSheet.mergeCells(int m,int n,int p,int q);//作用是从(m,n)(p,q)的单元格全部合并比如

WritableSheetsheet=book.createSheet("第一页",0);

sheet.mergeCells(0,0,5,0);//合并第一列第一行到第六列第一行的所有单元格

合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。



其余更多功能用到了再补充~~

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值