zoukankan      html  css  js  c++  java
  • 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 }         
  • 相关阅读:
    CodeSmith入门教程
    AJAX调用实例
    药品监控增加表结构
    典型SQL 语句总结
    CRM中常用代码
    win2000sever+IIS5不能下载exe文件处理方法
    常用的文件对应的MIME类型
    数据库范式1NF 2NF 3NF BCNF
    多线程编程中如何更改UI值
    NHibernate学习笔记(2)—关系映射
  • 原文地址:https://www.cnblogs.com/fmust/p/13258809.html
Copyright © 2011-2022 走看看