21xrx.com
2024-11-22 14:11:48 Friday
登录
文章检索 我的文章 写文章
Java如何从Excel中提取数据
2023-06-18 16:34:12 深夜i     --     --
Java

文章:

在日常的工作中,我们经常需要从Excel中读取数据并将其用于其他目的,如生成报告或进行数据分析。使用Java可以方便地从Excel文件中提取数据。在本文中,我们将讨论如何使用Java读取Excel文件中的数据。

首先,我们需要在项目中引入Apache POI库。它是一个流行的Java库,可用于读取和编写Microsoft Office格式文件。可以通过添加以下代码来将其添加到项目中:

  

     org.apache.poi

     poi

     4.0.1

一旦POI库添加到项目中,我们可以开始读取Excel文件中的数据了。下面是一个简单的Java程序示例,可以从Excel文件中读取数据并将其打印到控制台:

import java.io.File;

import java.io.FileInputStream;

import java.io.IOException;

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ReadExcelFileDemo {

  public static void main(String[] args) throws IOException {

   String excelFilePath = "data/SampleData.xlsx";

   FileInputStream inputStream = new FileInputStream(new File(excelFilePath));

   Workbook workbook = new XSSFWorkbook(inputStream);

   Sheet sheet = workbook.getSheetAt(0);

   for (Row row : sheet) {

     for (Cell cell : row) {

      switch (cell.getCellType()) {

        case STRING:

         System.out.print(cell.getStringCellValue() + "\t");

         break;

        case NUMERIC:

         System.out.print(cell.getNumericCellValue() + "\t");

         break;

        case BOOLEAN:

         System.out.print(cell.getBooleanCellValue() + "\t");

         break;

        default:

      }

     }

     System.out.println("");

   }

   workbook.close();

   inputStream.close();

  }

}

在此示例中,我们使用了XSSFWorkbook类来读取xlsx格式的Excel文件。通过将文件的路径传递给FileInputStream类的构造函数,我们创建了一个文件输入流。然后,使用XSSFWorkbook类来读取输入流中的数据。接下来,我们使用Sheet对象获取Excel文件的第一页。最后,我们遍历每一行和单元格,并使用getCellType()方法确定单元格中的数据类型。我们使用不同的case语句值来解析数据类型,并使用getStringCellValue()或getNumericCellValue()方法获取单元格中的值。

Excel, 数据提取, Apache POI, XSSFWorkbook, Sheet, Cell, getCellType, getStringCellValue, getNumericCellValue.

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复