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

使用Java讀取Excel文件內(nèi)容的三種方法

 更新時(shí)間:2025年12月09日 10:12:47   作者:大丸子  
在日常開(kāi)發(fā)中,我們常常需要讀取Excel文件中的數(shù)據(jù)進(jìn)行進(jìn)一步處理,無(wú)論是批量導(dǎo)入數(shù)據(jù)、統(tǒng)計(jì)分析,還是自動(dòng)化表格處理,Java都可以提供高效、穩(wěn)定的讀取方式,本文將介紹如何使用 Spire.XLS for Java 讀取Excel文件中的內(nèi)容,需要的朋友可以參考下

在日常開(kāi)發(fā)中,我們常常需要讀取Excel文件中的數(shù)據(jù)進(jìn)行進(jìn)一步處理。無(wú)論是批量導(dǎo)入數(shù)據(jù)、統(tǒng)計(jì)分析,還是自動(dòng)化表格處理,Java都可以提供高效、穩(wěn)定的讀取方式。

本文將介紹如何使用 Spire.XLS for Java 讀取Excel文件中的內(nèi)容,涵蓋從文件或流中加載、按單元格讀取文本和數(shù)值、識(shí)別單元格類(lèi)型以及提取公式等多種實(shí)用技巧。示例代碼簡(jiǎn)單明了,適合初學(xué)者上手,也可作為構(gòu)建復(fù)雜Excel處理功能的基礎(chǔ)。

  • 方法1:從Excel文件中逐行讀取所有內(nèi)容
  • 方法2:通過(guò)InputStream讀取Excel文件
  • 方法3:讀取單元格的不同數(shù)據(jù)類(lèi)型

Maven:

<repositories>
    <repository>
        <id>com.e-iceblue</id>
        <name>e-iceblue</name>
        <url>https://repo.e-iceblue.cn/repository/maven-public/</url>
    </repository>
</repositories>
<dependency>
    <groupId>e-iceblue</groupId>
    <artifactId>spire.xls.free</artifactId>
    <version>5.3.0</version>
</dependency>

方法1:從Excel文件中逐行讀取所有內(nèi)容

如果我們需要讀取整個(gè)表格的數(shù)據(jù),可以通過(guò)遍歷工作表中所有已用單元格來(lái)獲取值。

示例代碼

import com.spire.xls.*;

public class ReadExcel {
    public static void main(String[] args) {
        // 創(chuàng)建Workbook對(duì)象并加載Excel文件
        Workbook workbook = new Workbook();
        workbook.loadFromFile("data.xlsx"); // 或 "data.xls"

        // 獲取第一個(gè)工作表
        Worksheet sheet = workbook.getWorksheets().get(0);

        // 遍歷每一行每一列,讀取單元格內(nèi)容
        for (int i = 1; i <= sheet.getLastRow(); i++) {
            for (int j = 1; j <= sheet.getLastColumn(); j++) {
                String cellText = sheet.getCellRange(i, j).getValue();
                System.out.print(cellText + "\t");
            }
            System.out.println();
        }
    }
}

說(shuō)明:

  • getCellRange(i, j).getValue() 用于獲取單元格的原始字符串值。
  • 行列索引從1開(kāi)始,與Excel中一致。

讀取結(jié)果:

方法2:通過(guò)InputStream讀取Excel文件

當(dāng)Excel文件來(lái)自網(wǎng)絡(luò)、數(shù)據(jù)庫(kù)或其他流形式時(shí),我們可以通過(guò) InputStream 加載它,無(wú)需將文件先保存在磁盤(pán)。

示例代碼

import com.spire.xls.*;
import java.io.*;

public class ReadExcelFromStream {
    public static void main(String[] args) throws FileNotFoundException {
        // 創(chuàng)建輸入流對(duì)象
        InputStream stream = new FileInputStream("data.xlsx");

        // 加載Excel文件
        Workbook workbook = new Workbook();
        workbook.loadFromStream(stream);

        System.out.println("Load Excel file successfully.");
    }
}

說(shuō)明:

  • 適用于文件上傳或Web服務(wù)場(chǎng)景。
  • 支持 .xls 和 .xlsx 格式。

方法3:讀取單元格的不同數(shù)據(jù)類(lèi)型

除了文本,Excel單元格中還可能包含數(shù)字、布爾值、日期、公式等。下面示例展示如何獲取各種數(shù)據(jù)類(lèi)型及公式信息。

示例代碼

import com.spire.xls.*;
import java.util.Date;

public class ReadCellTypes {
    public static void main(String[] args) {
        Workbook workbook = new Workbook();
        workbook.loadFromFile("data.xlsx");

        Worksheet sheet = workbook.getWorksheets().get(0);
        CellRange cell = sheet.getRange().get(2, 1); // B2

        String text = cell.getText(); // 顯示文本
        String value = cell.getValue(); // 原始字符串
        Object value2 = cell.getValue2(); // 通用對(duì)象

        String formula = cell.getFormula(); // 公式內(nèi)容
        String result = cell.getEnvalutedValue(); // 公式計(jì)算結(jié)果

        double number = cell.getNumberValue(); // 數(shù)值
        Date date = cell.getDateTimeValue(); // 日期
        boolean bool = cell.getBooleanValue(); // 布爾值

        System.out.println("Text: " + text);
        System.out.println("Raw Value: " + value);
        System.out.println("Formula: " + formula);
        System.out.println("Evaluated Result: " + result);
        System.out.println("Number: " + number);
        System.out.println("Date: " + date);
        System.out.println("Boolean: " + bool);
    }
}

說(shuō)明:

  • .getFormula() 可提取單元格中的公式表達(dá)式。
  • .getEnvalutedValue() 返回公式的計(jì)算結(jié)果。
  • 不同類(lèi)型的方法適用于不同格式的單元格。

總結(jié)

本文介紹了三種在Java中讀取Excel文件的方法,涵蓋了從本地文件與流中加載、按行讀取數(shù)據(jù)、以及單元格類(lèi)型識(shí)別等多個(gè)實(shí)用場(chǎng)景。通過(guò)這些技巧,我們可以輕松實(shí)現(xiàn)對(duì)Excel文件內(nèi)容的靈活讀取與后續(xù)處理。

以上就是使用Java讀取Excel文件內(nèi)容的三種方法的詳細(xì)內(nèi)容,更多關(guān)于Java讀取Excel文件內(nèi)容的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評(píng)論

平远县| 麻阳| 拉萨市| 夏河县| 江达县| 沙湾县| 错那县| 衡山县| 泾源县| 舟曲县| 肇东市| 彰化县| 南丰县| 南康市| 车险| 陕西省| 洞口县| 瓦房店市| 桃园县| 徐汇区| 资源县| 宜春市| 西乌| 溧水县| 宝兴县| 咸阳市| 慈溪市| 凤山市| 广西| 阿尔山市| 福海县| 盐山县| 铜陵市| 竹山县| 肥城市| 土默特左旗| 清涧县| 吉木乃县| 承德县| 秦皇岛市| 奇台县|