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,释放内存 ---》一定要释放内存
  • 相关阅读:
    【Linux技术】常用的Linux系统调用
    【Linux技术】Windows与Linux系统下的库·初探
    【C/C++】嵌入式程序员应该知道的0X10个C语言问题
    【C/C++】struct探索·extern "C"含义探索 ·C++与C的混合编程·C 语言高效编程的几招
    【Acm】八皇后问题
    【驱动】linux设备驱动·扫盲
    【驱动】linux设备驱动·字符设备驱动开发
    【教程】ubuntu下配置nvc详细教程
    【教程】InstallShield使用完全教程
    【ARM】2410裸机系列-流水灯
  • 原文地址:https://www.cnblogs.com/hugang2017/p/7845458.html
Copyright © 2011-2022 走看看