Java使用Apache POI讀取Excel文件

一、下載jar包

Apache POI有提供下載地址:Apache Archive Distribution Directory,直接打開鏈接并選擇所需的版本下載即可(雙擊last modified可按最新更新時間排序),本文章以poi-bin-4.1.1-20191023.zip為例,進入官網下載鏈接后,點擊如下圖紅框所示的藍色鏈接即可下載,也可以點擊此鏈接直接獲取;
在這里插入圖片描述

二、導入jar包

打開eclipse,創建項目,在項目下創建一個空文件夾poi;
在這里插入圖片描述
poi-bin-4.1.1-20191023.zip解壓后的jar包導入到poi中;
在這里插入圖片描述
在這里插入圖片描述

并將導入的jar包Add to Build Path;
在這里插入圖片描述

三、創建代碼

先在D盤創建測試Excel文件,在Excel中輸入以下數據并命名為demo:
在這里插入圖片描述
在這里插入圖片描述
在eclipse創建的項目中創建ExcelReader類;
在這里插入圖片描述
添加以下代碼并運行:

package com.Excel;import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.usermodel.DataFormatter;import java.io.File;
import java.io.IOException;public class ExcelReader {public static void main(String[] args) {String filePath = "D:\\demo.xlsx"; // 替換為你的 Excel 文件路徑try {// 加載 Excel 文件Workbook workbook = WorkbookFactory.create(new File(filePath));// 獲取第一個工作表Sheet sheet = workbook.getSheetAt(0);// 遍歷每一行for (Row row : sheet) {// 遍歷每一列for (Cell cell : row) {// 使用 DataFormatter 格式化單元格內容DataFormatter formatter = new DataFormatter();String cellValue = formatter.formatCellValue(cell);System.out.print(cellValue + "\t");}System.out.println();}// 關閉工作簿workbook.close();} catch (IOException e) {e.printStackTrace();}}
}

以下為輸出結果,輸出結果與excel文件中的數據一致,至此,成功使用了apache poi讀取excel文檔!
在這里插入圖片描述

姓名	年齡	
張三	20	
李四	25

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/93338.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/93338.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/93338.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

VLMs開發——基于Qwen2.5-VL 實現視覺語言模型在目標檢測中的層級結構與實現方法

概述 目標檢測作為計算機視覺領域的核心任務,傳統方法依賴于 YOLO 等視覺模型對預定義類別進行位置預測。然而,此類方法受限于預訓練類別體系,難以實現靈活的視覺交互。視覺語言模型(Vision-Language Models, VLMs)的…

Spring Boot + Redis + 布隆過濾器防止緩存穿透

? 項目概述 在高并發系統中,緩存穿透 是一個經典問題:當惡意請求或業務邏輯查詢一個數據庫中不存在的 Key,由于緩存中也沒有,請求會直接打到數據庫,導致數據庫壓力激增,甚至宕機。 本項目使用 Spring Bo…

電子電路學習日記

這里的 K 表示 千歐(kilo-ohm),而 F 在很多國產 EDA 軟件(比如立創EDA、Altium 的一些中文封裝庫)里用來標注精度(公差), F 代表 1% 精度(英文 Fine tolerance&#xff0…

oracle 怎么實現讀一致性

? Oracle 數據塊讀一致性判斷流程(正確版) 假設:Query SCN 查詢開始的 SCN(Query SCN) lastSubbmit SCN 行中最新的提交scn Row SCN 行最后修改的 SCN(存儲在行頭,通過 ITL 推導&#xff09…

ISTA為什么要加上軟閾值激活函數?r若沒有L1 正則化也要加其他激活函數嗎?

一、加上軟閾值函數(Soft-thresholding)是因為 LISTA(以及它的前身 ISTA)本質上是在求解一個 帶 L1 正則化的稀疏優化問題: min?x12∥y?Ax∥22λ∥x∥1 \min_x \frac{1}{2} \|y - Ax\|_2^2 \lambda \|x\|_1 xmin?2…

線程P4 | 線程安全問題及解決方法

何為線程安全?要談及何為線程安全,總得說來,我們可以用一句話來概況:如果在多線程環境下代碼運行結果和我們預期是相符的,即和單線程環境下的運行結果相同,那么我們就稱這個程序是線程安全的,反…

水印消失術!JavaAI深度學習去水印技術深度剖析

一、飛算JavaAI平臺概述1.1 飛算JavaAI定位與技術特色 飛算JavaAI是國內領先的智能化Java開發平臺,通過AI技術賦能軟件開發全流程,特別針對小程序、Web應用等輕量級開發場景提供*零基礎編程→高質量交**的一站式解決方案。其核心優勢體現在: …

醋酸釓:醫學影像與科技創新中的重要角色

醋酸釓是一種由釓元素和醋酸根離子組成的化合物。釓是稀土金屬之一,常常用于醫學影像、核磁共振成像(MRI)以及某些工業應用。醋酸釓作為釓的鹽之一,具有許多獨特的性質,尤其在醫學和科學研究領域表現突出。一、醋酸釓的…

插入排序專欄

插入排序(Insertion Sort)是一種簡單直觀的排序算法,其思想源于我們日常生活中整理撲克牌的方式。本文將詳細解析插入排序的工作原理,通過 Java 實現代碼進行分析,深入探討其時間復雜度的計算過程,并闡述其…

高效Unicode字符表示:一種創新的詞表構建策略分析

在自然語言處理中,處理多語言和特殊字符的表示始終是一項挑戰。本文將分析一種創新的詞表構建策略,該策略通過數學優化和雙token機制,在保持詞表緊湊的同時實現了對Unicode字符的全面覆蓋。 詞表構建的核心邏輯 該策略包含四個關鍵步驟&#…

python與物聯網基礎知識

軟件準備:軟件:thonny-4.0.1-windows-portable(win10,11系統64位)驅動:CP210x_Windows_Drivers固件:esp8266-1m-20220618-v1.19.1.bin物料準備:面包板、開發板、電源線一、安裝與調試:1.在軟件文件中找到th…

SVN提交服務器拒絕訪問的問題

SVN提交服務器拒絕訪問的問題 介紹 分析 1.服務器的SVN沒有開啟 2.服務器的網絡端口除了問題沒有開放端口 3.客戶端的SVN配置除了問題刷新一下數據 4.客戶端的SVN重裝 找原因 1.初步以為是**防火墻**的問題 2.網絡運營商的問題 總結 介紹 SVN相信大家都用過,今天反饋一個比較…

【Linux】庫制作與原理

前言 本篇博客我們來認識下庫方面的知識 💓 個人主頁:zkf ? 文章專欄:Linux 若有問題 評論區見📝 🎉歡迎大家點贊👍收藏?文章 目錄 1.什么是庫 2.靜態庫 2.1靜態庫的生成 2.2靜態庫的使用 3.動態庫 …

Android ADB 常用指令全解析

ADB(Android Debug Bridge)是 Android 開發和測試不可或缺的調試工具,它建立了電腦與 Android 設備之間的通信橋梁,通過命令行指令可實現對設備的全方位控制。掌握 ADB 指令能大幅提升開發效率,解決各類調試難題。本文…

使用 Rust 創建 32 位 DLL 的完整指南

使用 Rust 創建 32 位 DLL 的完整指南 在 Rust 中創建 32 位 DLL 需要特定的工具鏈配置和編譯選項。以下是詳細步驟和最佳實踐: 環境準備 1. 安裝 Rust 工具鏈 # 安裝 Rust curl --proto https --tlsv1.2 -sSf https://sh.rustup.rs | sh# 安裝 32 位目標 rustu…

算法基礎 第3章 數據結構

1.單調棧 1.什么是單調棧 單調棧&#xff0c;即具有單調性的棧。 實現 #include <iostream> #include <stack> using namespace std; const int N 3e6 10; int a[N], n; void test1() {stack<int> st; // 維護?個單調遞增的棧for(int i 1; i < n; i…

[機器學習]08-基于邏輯回歸模型的鳶尾花數據集分類

使用sklearn的LogisticRegression多分類模型程序代碼&#xff1a;import numpy as np from sklearn.linear_model import LogisticRegression import matplotlib.pyplot as plt import matplotlib as mpl from sklearn import datasets from sklearn import preprocessing impo…

【STM32入門教程】stm32簡介

一、STM32簡介二、ARM三、stm32f103c8t6四、命名規則五、系統結構六、引腳定義七、啟動配置一般情況下&#xff0c;都是在flash開始程序&#xff0c;而啟動程序也可以進行配置在其他地方啟動程序&#xff0c;通過配置boot0和boot1來進行配置八、最小系統電路

SAE J2716多協議網關的硬件架構與實時協議轉換機制解析

本文解析符合SAE J2716標準的工業級協議轉換設備技術架構&#xff0c;通過拆解其四路雙向SENT通道與多總線&#xff08;CANFD/Ethernet/USB&#xff09;的實時交互機制、MicroSD獨立日志系統設計及模擬量動態映射方案&#xff0c;為汽車電子與工業通信開發者提供可復用的技術參…

VS2022+QT5.15.2+OCCT7.9.1的開發環境搭建流程

以下是VS2022 QT5.15.2 OCCT7.9.1開發環境搭建的完整流程&#xff1a; 一、安裝Visual Studio 2022 下載安裝程序 訪問VS官網下載Community版安裝組件 選擇"使用C的桌面開發"工作負載勾選&#xff1a; MSVC v143 - VS 2022 C x64/x86生成工具Windows 10 SDK (建議…