亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java利用poi讀取Excel詳解實現(xiàn)

 更新時間:2022年07月27日 11:03:07   作者:·~簡單就好  
Apache POI 是用Java編寫的免費開源的跨平臺的 Java API,Apache POI提供API給Java對Microsoft Office格式檔案讀和寫的功能。POI為“Poor Obfuscation Implementation”的首字母縮寫,意為簡潔版的模糊實現(xiàn)

前言

用戶可以直接讀取本地文件,也可以通過上傳文件的形式讀取excel

注意:poi對于讀取到空白行的時候,會默認的認為是最后一行,將不會再讀取空白行下面的數(shù)據(jù)

第一步導入依賴

        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi</artifactId>
            <version>4.1.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.poi</groupId>
            <artifactId>poi-ooxml</artifactId>
            <version>4.1.2</version>
        </dependency>

第二步實現(xiàn)測試類+測試

  • 創(chuàng)建ReloadExcelTest .java文件
  • 此時找到excel的文件路徑,寫文件全名:路徑+文件全名
  • 例:String reloadPath=“D:\ExcelTest\test.xlsx”;
  • windows路徑之間加\\
  • 測試
package tech.niua.admin.outputvalue.util.reloadexcel;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import tech.niua.admin.outputvalue.domain.OutputValue;
import java.io.IOException;
public class ReloadExcelTest {
    public static void readExcel(String reloadPath) throws IOException {
        //1.獲取工作簿
        XSSFWorkbook workbook = new XSSFWorkbook(reloadPath);
        //2.獲取工作表
        XSSFSheet sheet = workbook.getSheetAt(0);
        //獲取行
        //cell.setCellType(Cell.CELL_TYPE_STRING);    //將不同類型的數(shù)據(jù)類型轉為String
        int lastRowNum = sheet.getLastRowNum();
        for (int i = 1; i <= lastRowNum; i++) {
            OutputValue outputValueEntity = OutputValue.builder().build();
            Row rowValue = sheet.getRow(i);
            //獲取每一行中每一個單元格的數(shù)據(jù)的數(shù)據(jù)
            for (int j = 0; j < 4; j++) {
                DataFormatter formatter = new DataFormatter();
                String value = formatter.formatCellValue(rowValue.getCell(j));
                System.out.print(value+" ");
            }
            System.out.println();
        }
    }
}

注意:4.1.2版本的poi已經不在使用cell.setCellType(Cell.CELL_TYPE_STRING);這種對于讀取到數(shù)據(jù)設置為String類型的這種形式,將不再支持

改用為:

DataFormatter formatter = new DataFormatter();

String value = formatter.formatCellValue(rowValue.getCell(j));

此時value就是我們讀取到的值,可以做一個相應的轉換存儲到集合或者對象的形式接收

測試

    public static void main(String[] args) throws IOException {
        String reloadPath="D:\\ExcelTest\\test.xlsx";
        ReloadExcelTest.readExcel(reloadPath);
    }

實際應用

我們可以用集合的形式接收,或者以集合對象的形式接收,這樣就能夠對于讀取到的數(shù)據(jù)做一個操作處理,以便于后面實現(xiàn)批量上傳功能。

----->批量上傳:前端頁面上傳excel文件,由系統(tǒng)自動導入excel的數(shù)據(jù)到數(shù)據(jù)庫:

到此這篇關于Java利用poi讀取Excel詳解實現(xiàn)的文章就介紹到這了,更多相關Java讀取Excel內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Springboot項目使用html5的video標簽完成視頻播放功能

    Springboot項目使用html5的video標簽完成視頻播放功能

    這篇文章主要介紹了Springboot項目使用html5的video標簽完成視頻播放功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Ubuntu搭建Java開發(fā)環(huán)境筆記

    Ubuntu搭建Java開發(fā)環(huán)境筆記

    這篇文章主要介紹了Ubuntu搭建Java開發(fā)環(huán)境筆記,本文講解了JDK安裝、MyEclipse安裝及第一個Hello world程序等內容,需要的朋友可以參考下
    2015-03-03
  • Springboot啟動原理和自動配置原理解析

    Springboot啟動原理和自動配置原理解析

    這篇文章主要介紹了Springboot啟動原理和自動配置原理解析,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-04-04
  • Java實現(xiàn)的AES256加密解密功能示例

    Java實現(xiàn)的AES256加密解密功能示例

    這篇文章主要介紹了Java實現(xiàn)的AES256加密解密功能,結合完整實例形式分析了Java實現(xiàn)AES256加密解密功能的步驟與相關操作技巧,需要的朋友可以參考下
    2017-02-02
  • drools中then部分的寫法(推薦)

    drools中then部分的寫法(推薦)

    本文介紹一下drools中then部分的寫法,以及一些內置的方法,比如insert/delete/modify等等。同時也介紹一下rule的繼承,和在when中實現(xiàn)if else if?等操作,感興趣的朋友跟隨小編一起看看吧
    2022-05-05
  • struts2實現(xiàn)多文件上傳

    struts2實現(xiàn)多文件上傳

    這篇文章主要為大家詳細介紹了struts2實現(xiàn)多文件上傳,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-08-08
  • 引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

    引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法

    這篇文章主要介紹了引入mybatis-plus報 Invalid bound statement錯誤問題的解決方法,需要的朋友可以參考下
    2020-05-05
  • LeetCode程序員面試題之遞歸乘法

    LeetCode程序員面試題之遞歸乘法

    在Java中,遞歸乘法是一種簡單而有效的方法,可以用來計算兩個數(shù)字的乘積。它的基本思想是:如果第一個數(shù)字是0,則乘積為0;如果第一個數(shù)字是1,則乘積為第二個數(shù)字;其他情況,則通過將第一個數(shù)字減1,并將第二個數(shù)字與自身相乘,來實現(xiàn)遞歸乘法。
    2023-02-02
  • SpringBoot熱部署設置方法詳解

    SpringBoot熱部署設置方法詳解

    在實際開發(fā)中,每次修改代碼就需要重啟項目,重新部署,對于一個后端開發(fā)者來說,重啟確實很難受。在java開發(fā)領域,熱部署一直是一個難以解決的問題,目前java虛擬機只能實現(xiàn)方法體的熱部署,對于整個類的結構修改,仍然需要重啟項目
    2022-10-10
  • Java ArrayList 數(shù)組之間相互轉換

    Java ArrayList 數(shù)組之間相互轉換

    本文通過代碼示例給大家講解arraylist轉化為數(shù)組,然后數(shù)組轉化為arraylist的相關資料,感興趣的朋友一起看看吧
    2015-11-11

最新評論