最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java 讀取excel 文件流代碼實例

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

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

代碼如下

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)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot初始教程之統(tǒng)一異常處理詳解

    SpringBoot初始教程之統(tǒng)一異常處理詳解

    本篇文章主要介紹了SpringBoot初始教程之統(tǒng)一異常處理詳解,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • SpringBoot3快速整合MyBatisPlus的示例代碼

    SpringBoot3快速整合MyBatisPlus的示例代碼

    本文介紹了快速整合MyBatis-Plus到Spring Boot 3項目中,包括依賴引入、代碼生成器使用等,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • LocalDateTime日期時間格式中間多了一個T的問題及解決

    LocalDateTime日期時間格式中間多了一個T的問題及解決

    這篇文章主要介紹了LocalDateTime日期時間格式中間多了一個T的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Spring MVC溫故而知新系列教程之從零開始

    Spring MVC溫故而知新系列教程之從零開始

    Spring MVC 框架在 Java 的 Web 項目中應(yīng)該是無人不知的吧,你不會搭建一個 Spring 框架?作為身為一個剛剛學(xué)習(xí)Java的我都會,如果你不會的話,那可真令人憂傷。下面這篇文章主要給大家介紹了關(guān)于Spring MVC從零開始的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • Java之打印String對象的地址

    Java之打印String對象的地址

    這篇文章主要介紹了Java之打印String對象的地址,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • java 歸并排序的實例詳解

    java 歸并排序的實例詳解

    這篇文章主要介紹了java 歸并排序的實例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-07-07
  • 輕松了解java中Caffeine高性能緩存庫

    輕松了解java中Caffeine高性能緩存庫

    本文我們將學(xué)習(xí)了解到用于Java的高性能緩存庫Caffeine,其使用Window TinyLfu清理策略,提供最佳的命中率
    2021-08-08
  • Shiro在springboot中快速實現(xiàn)方法

    Shiro在springboot中快速實現(xiàn)方法

    Apache Shiro是一個Java的安全(權(quán)限)框架,可以容易的開發(fā)出足夠好的應(yīng)用,既可以在JavaEE中使用,也可以在JavaSE中使用,這篇文章主要介紹了Shiro在springboot中快速實現(xiàn),需要的朋友可以參考下
    2023-02-02
  • 分布式調(diào)度器之Spring Task 的使用詳解

    分布式調(diào)度器之Spring Task 的使用詳解

    SpringTask是Spring框架中用于任務(wù)調(diào)度的組件,通過簡單的注解就能實現(xiàn)定時任務(wù)的創(chuàng)建和調(diào)度,可以通過配置線程池來實現(xiàn),本文給大家介紹分布式調(diào)度器之Spring Task 的使用,感興趣的朋友跟隨小編一起看看吧
    2024-10-10
  • ReentrantLock重入鎖底層原理示例解析

    ReentrantLock重入鎖底層原理示例解析

    這篇文章主要為大家介紹了ReentrantLock重入鎖底層原理示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-01-01

最新評論

青铜峡市| 揭东县| 饶平县| 定结县| 瓦房店市| 南召县| 南澳县| 阳西县| 元阳县| 昌乐县| 新田县| 吉水县| 阜南县| 长治市| 青河县| 都昌县| 太谷县| 永顺县| 息烽县| 建德市| 钟山县| 昌平区| 长沙县| 青铜峡市| 双城市| 玉屏| 全南县| 齐河县| 海晏县| 池州市| 阜宁县| 清远市| 固原市| 闻喜县| 原平市| 句容市| 东海县| 柘荣县| 云安县| 宜昌市| 文登市|