用JAVA实现读取excel表并统计数据

海绵宝宝撒
浏览 3215回答 1
1回答

12345678_0001

/** ** 标题:readExcel * 描述:读取Excel文件数据 * @param excelfilePath Excel文件路径 * @param startRow 开始行 * @param startCol 开始列 * @return List * @throws IOException * @throws BiffException */ public List readExcel(String excelfilePath,int startRow, int startCol)throws IOException, BiffException { // 读取xls文件 InputStream ins = new FileInputStream(excelfilePath); // 设置读文件编码 WorkbookSettings setEncode = new WorkbookSettings(); setEncode.setEncoding("UTF-8"); Workbook rwb = Workbook.getWorkbook(ins, setEncode); List alldata = new ArrayList(); Map data = null; alldata.clear(); // 获得当前Excel表共有几个sheet Sheet[] sheets = rwb.getSheets(); // 获得表数 int pages = sheets.length; // 将excel表中的数据读取出来 // 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列 for (int i = 0; i < pages; i++) { //这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1); Sheet sheet = rwb.getSheet(i); int cols = sheet.getColumns(); // 列 // 读取每一行对应的列数目 // 循环读取每一行的全部列数目的内容 int rows = sheet.getRows(); // 行 for (int r = startRow; r < rows; r++) { data = new HashMap(); // 行循环,Excel的行列是从(0,0)开始 for (int c = startCol; c < cols; c++) { Cell excelRows = sheet.getCell(c, r); data.put("bgbh", excelRows.getContents()); } alldata.add(data); }} ins.close(); return alldata; }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java