zoukankan      html  css  js  c++  java
  • 操作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,释放内存 ---》一定要释放内存
  • 相关阅读:
    SpringCloud-服务注册与实现-Eureka创建服务注册中心(附源码下载)
    SpringCloud -创建统一的依赖管理
    Mysql、Oracle、SQLServer等数据库参考文档免费分享下载
    DevExpress的图形按钮菜单栏控件WindowsUIButtonPanel的布局、使用和设置按钮的点击事件
    Winform中设置ZedGraph鼠标滚轮缩放的灵敏度以及设置滚轮缩放的方式(鼠标焦点为中心还是图形中心点)
    Winform中设置多条Y轴时新增的Y轴刻度不显示问题解决
    Winforn中设置ZedGraoh的GraphPane恢复到初始比例大小
    Winform中设置ZedGraph多条Y轴时与多条曲线一一对应
    Winform中设置ZedGraph多条Y轴时坐标轴左右显示设置
    一、关于a标签伪类中的visited不起作用问题
  • 原文地址:https://www.cnblogs.com/hugang2017/p/7845458.html
Copyright © 2011-2022 走看看