java之使用poi对excel的.xls和.xlsx访问

Posted Hey蜗牛

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java之使用poi对excel的.xls和.xlsx访问相关的知识,希望对你有一定的参考价值。

Excel文档有.xls和.xlsx后缀的,当我们想把它们放在一个方法中进行读取excel文件时,有一个特别省事的做法:

 

 1  public static List<String> Read(String path) throws IOException {
 2 //调用read方法,传入你要读文件的位置,如:c:
ewone.xls
 3 List<String> list = new ArrayList<>();//用来存储读取Excel文件中的数据
 4 FileInputStream in=new FileInputStream(path);
 5         Workbook workbook = null;
 6         //获取工作表
 7         if(path.endsWith(".xlsx")){
 8             workbook=new XSSFWorkbook(in);
 9 
10         }
11         else
12         {
13         workbook=new HSSFWorkbook(in);
14         }
15         Sheet sheet = workbook.getSheetAt(0);
16        int lastRowNum=sheet.getLastRowNum();
17         for (int i = 0; i <= lastRowNum; i++) {
18      
19         Row row = sheet.getRow(i);//获取行(现在拿到每一行
20             if (row != null) {
21                 int lastcellnum = row.getLastCellNum();
22                 for (int j = 0; j < lastcellnum; j++) {//3获取每个单元格
23                     Cell cell = row.getCell(j);
24                     if (cell != null) {
25                         cell.setCellType(Cell.CELL_TYPE_STRING);
26                         String value = cell.getStringCellValue();//读取单元格数据
27                         System.out.println(value);
28                         list.add(value);
29                         }       
30                      }
31                  }
32              }
33 
34       return list;
35 }         

 

以上是关于java之使用poi对excel的.xls和.xlsx访问的主要内容,如果未能解决你的问题,请参考以下文章

java poi导出excel

java poi读取xls数据是出错

java读写excel(POI,支持xls和xlsx两种格式)

java使用POI解析2007以上的Excel表格

Java操作Excel之POI简单例子

java使用POI操作excel文件,实现批量导出,和导入