操作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,释放内存 ---》一定要释放内存
原文地址:https://www.cnblogs.com/hugang2017/p/7845458.html