操作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,释放内存 ---》一定要释放内存