• 操作excel表格数据


    读取excel表格中数据

     1 // 解析excel
     2 Workbook excel = Workbook.getWorkbook(new File("E:\excel.xls"));
     3 // 第一个sheet
     4 Sheet sheet = excel.getSheet(0);
     5 // 获取行数
     6 int rows = sheet.getRows();
     7 // 获取列数
     8 int rols = sheet.getCols();
     9 // 遍历
    10  for (int i=1; i<rows; i++) {
    11      // 获取第 j行 i列 对象
    12      Cell code = sheet.getCell(i,j);
    13     // 获取对象里的值
    14      String code1 = code.getContents();
    15 }

    修改excel表格中数据

    // 解析excel
    Workbook excel = Workbook.getWorkbook(new File("C:\Users\Administrator\Desktop\menu_material.xls"));
    //创建workbook的副本
    WritableWorkbook wbe= Workbook.createWorkbook(new File("C:\Users\Administrator\Desktop\menu_material.xls"), excel);
    //获取第一个sheet
    WritableSheet sheet = wbe.getSheet(0);
    // 获取行数
    int rows = sheet.getRows();
    // 遍历
    for (int i=1; i<rows; i++) {
        //获取第i行第二列单元格
        WritableCell cell =sheet.getWritableCell(1, i);
        //获取单元格的格式
        CellFormat cf = cell.getCellFormat();
        // 获取对象里的值
        if(cell.getContents().equals("广东")){
            //修改单元格内的值
            Label lbl = new Label(1, i, "广东省");
            cell.setCellFormat(cf);
            //将改过的单元格保存到sheet
            sheet.addCell(lbl);
         }
     }
     wbe.write();//将修改保存到workbook --》一定要保存
     wbe.close();//关闭workbook,释放内存 ---》一定要释放内存

    删除excel表格中数据

    // 解析excel
    Workbook excel = Workbook.getWorkbook(new File("C:\Users\Administrator\Desktop\menu_material (1).xls"));
    //创建workbook的副本
    WritableWorkbook wbe= Workbook.createWorkbook(new File("C:\Users\Administrator\Desktop\menu_material (1).xls"), excel);
    //获取第一个sheet
    WritableSheet sheet = wbe.getSheet(0);
    // 获取行数
    int rows = sheet.getRows();
    // 遍历
    for (int i=rows-1; i>=0; i--) {
        //获取第i行第二列单元格
        WritableCell cell =sheet.getWritableCell(1, i);
        // 获取对象里的值
        if(cell.getContents().equals("大连")){
             //删除行
             sheet.removeRow(i);
        }
    }
    wbe.write();//将修改保存到workbook --》一定要保存
    wbe.close();//关闭workbook,释放内存 ---》一定要释放内存

    替换excel表格中数据

    // 解析excel
    Workbook excel = Workbook.getWorkbook(new File("C:\Users\Administrator\Desktop\menu_model_detail (1).xls"));
    //创建workbook的副本
    WritableWorkbook wbe= Workbook.createWorkbook(new File("C:\Users\Administrator\Desktop\menu_model_detail (1).xls"), excel);
    //获取第一个sheet
     WritableSheet sheet = wbe.getSheet(0);
    // 获取行数
    int rows = sheet.getRows();
    // 遍历
     for (int i=1; i<rows; i++) {
    //获取第i行第一列单元格
    WritableCell cell =sheet.getWritableCell(0, i);
    if (!cell.getContents().isEmpty()){
         //替换对象里的值
         Label lbl = new Label(0, i, cell.getContents().replace("-",""));
             sheet.addCell(lbl);
         }
    }
    wbe.write();//将修改保存到workbook --》一定要保存
     wbe.close();//关闭workbook,释放内存 ---》一定要释放内存
  • 相关阅读:
    省市区三级联动
    VUE项目PC端实现自适应rem
    (课堂笔记)第十三章GLSB涉及负载均衡算法
    LTM理解及配置笔记记录
    实验演示---GSLB部分(DC1)
    F5实验模拟拓扑
    (课堂笔记)第十三章:DNS 全局站点
    AbstractList类_Iterator内部类
    Oracle 时间格式化异常:无效数字
    Maven库镜像
  • 原文地址:https://www.cnblogs.com/hugang2017/p/7845458.html
Copyright © 2020-2023  润新知