标题:readExcel</p>*
描述:读取Excel文件数据</p>* @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表共有几个sheetSheet[] 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;}
11-22 285阅读
09-12 211阅读
05-11 122阅读
03-20 991阅读
08-14 535阅读
08-08 199阅读
06-13 209阅读
08-16 79阅读
08-10 300阅读
08-08 133阅读