2 hello word baby Hello_word_Baby 于 2016.02.16 16:26 提问

java读取excel2013版的内容并把读取出来的内容插入到数据库中

想用java代码读取excel(2013)表格里的内容,但是excel里面有好几个sheet,还有好几个表,该怎么办,而且还要把读取出来的内容储存到数据库中去,求大神帮助

3个回答

u011067688
u011067688   2016.02.16 17:01
 public static List<String[]> readExcel(String filePath) {
        try {
            List<String[]> list = new ArrayList<String[]>();
            InputStream in = new FileInputStream(filePath);
            Workbook book = null;
            if (filePath.endsWith(".xls")) {
                book = new HSSFWorkbook(in);
            } else if (filePath.endsWith(".xlsx")) {
                book = new XSSFWorkbook(in);
            }

            // HSSFWorkbook hssfWorkbook = new HSSFWorkbook(in);
            // 循环工作表Sheet
            for (int i = 0; i < book.getNumberOfSheets(); i++) {
                Sheet sheet = book.getSheetAt(i);
                if (sheet == null) {
                    continue;
                }
                // 循环行Row
                for (int j = 1; j <= sheet.getLastRowNum(); j++) {
                    Row row = sheet.getRow(j);
                    if (row == null) {
                        continue;
                    }
                    String[] values = new String[row.getLastCellNum()];
                    for (int k = 0; k < row.getLastCellNum(); k++) {
                        Cell xh = row.getCell(k);
                        if (xh == null) {
                            continue;
                        }
                        values[k] = getValue(xh);
                    }
                    list.add(values);
                }
            }
            return list;
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        return null;
    }
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.16 21:48

使用POI组建读excel数据,1楼的代码可以参照下

Royal_lr
Royal_lr   Ds   Rxr 2016.02.17 11:21

一个sheet,一个sheet的读,,然后将数据保存到数据库就完了,,

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!