欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java 讀取excel 文件流代碼實例

 更新時間:2019年09月16日 11:32:04   作者:呵呵噠小碼農(nóng)  
這篇文章主要介紹了Java 讀取excel 文件流代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Java 讀取excel 文件流代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

代碼如下

public static void initType(String path) {
  try {   
    //1 獲取excel文件流  excel xls 文件  暫不支持xlsx
    if (path.contains("xlsx") || path.contains("XLSX")) {
      System.err.println("請使用xls格式文件");
      return;
    }
    InputStream inputStream = new FileInputStream(path);
    POIFSFileSystem fileSystem = new POIFSFileSystem(inputStream);
    HSSFWorkbook workbook = new HSSFWorkbook(fileSystem);
    //2 獲取sheet 列數(shù)
    int sheets = workbook.getNumberOfSheets();
    //3 遍歷所有sheet列
    for (int i = 0; i < sheets; i++) {
      //獲取sheet
      HSSFSheet sheet = workbook.getSheetAt(i);
      //讀取第一行
      HSSFRow headerRow = sheet.getRow(0);
      //獲取sheet  所有行數(shù)
      int rows = sheet.getPhysicalNumberOfRows();
      List<String> headerColumns = new ArrayList<>();
      for (int j = 0; j < headerRow.getPhysicalNumberOfCells(); j++) {
        HSSFCell cell = headerRow.getCell(j);
        cell.getStringCellValue();
        headerColumns.add(cell.getStringCellValue());
      }
      //獲取類型
      HSSFRow secondRow = sheet.getRow(1);     
      int cells = secondRow.getPhysicalNumberOfCells();   
      //對第二行的數(shù)據(jù)進行操作
      for (int j = 1; j < rows; j++) {
        HSSFRow row = sheet.getRow(j);
        List<String> cellsValue = new ArrayList<>();
        //獲取字段屬性  
        for (int k = 2; k < cells; k++) {
          cellsValue.add(row.getCell(k).getStringCellValue());
        }            
      }   
    } 
}

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot java-jar命令行啟動原理解析

    SpringBoot java-jar命令行啟動原理解析

    這篇文章主要介紹了SpringBoot java-jar命令行啟動原理解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • 使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里

    使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里

    這篇文章主要介紹了使用logback實現(xiàn)按自己的需求打印日志到自定義的文件里,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Springboot項目引入druid安裝部署使用教程

    Springboot項目引入druid安裝部署使用教程

    這篇文章主要介紹了Springboot項目引入druid安裝部署使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-01-01
  • springboot mybatis druid配置多數(shù)據(jù)源教程

    springboot mybatis druid配置多數(shù)據(jù)源教程

    這篇文章主要介紹了springboot mybatis druid配置多數(shù)據(jù)源教程,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • Java線程和操作系統(tǒng)線程的關系解讀

    Java線程和操作系統(tǒng)線程的關系解讀

    這篇文章主要介紹了Java線程和操作系統(tǒng)線程的關系解讀,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • Idea打包springboot項目沒有.original文件解決方案

    Idea打包springboot項目沒有.original文件解決方案

    這篇文章主要介紹了Idea打包springboot項目沒有.original文件解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-07-07
  • Spring中使用事務嵌套時需要警惕的問題分享

    Spring中使用事務嵌套時需要警惕的問題分享

    最近項目上有一個使用事務相對復雜的業(yè)務場景報錯了。在絕大多數(shù)情況下,都是風平浪靜,沒有問題。其實內(nèi)在暗流涌動,在有些異常情況下就會報錯,這種偶然性的問題很有可能就會在暴露到生產(chǎn)上造成事故,那究竟是怎么回事呢?本文就來簡單講講
    2023-04-04
  • spring整合shiro框架的實現(xiàn)步驟記錄

    spring整合shiro框架的實現(xiàn)步驟記錄

    Shiro是一個強大易用的Java安全框架,提供了認證、授權、加密和會話管理等功能。下面這篇文章主要給大家介紹了關于spring整合shiro框架的實現(xiàn)步驟,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2018-05-05
  • SpringBoot整合POI導出通用Excel的方法示例

    SpringBoot整合POI導出通用Excel的方法示例

    這篇文章主要介紹了SpringBoot整合POI導出通用Excel的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

    SpringBoot學習系列之MyBatis Plus整合封裝的實例詳解

    MyBatis-Plus是一款MyBatis的增強工具(簡稱MP),為簡化開發(fā)、提高效率,這篇文章給大家介紹MyBatis Plus整合封裝的實例詳解,感興趣的朋友跟隨小編一起看看吧
    2020-08-08

最新評論