`

Java 获取导入Excel文件数据

 
阅读更多

Java 获取导入Excel文件数据

    需要导入依赖

       <dependency>

         <groupId>org.apache.poi</groupId>

         <artifactId>poi</artifactId>

         <version>3.14</version>

      </dependency>

      <!-- https://mvnrepository.com/artifact/org.apache.poi/poi-ooxml -->

      <dependency>

         <groupId>org.apache.poi</groupId>

         <artifactId>poi-ooxml</artifactId>

         <version>3.14</version>

      </dependency>

 

 

FileInputStream is = new FileInputStream(uploadFile); //文件流

Workbook workbook = null;

try {

    workbook = WorkbookFactory.create(is); //这种方式 Excel 2003/2007/2010 都是可以处理的

} catch (Exception e) {

    e.printStackTrace();

}

int sheetCount = workbook.getNumberOfSheets();  //Sheet的数量

//遍历每个Sheet

for (int s = 0; s < sheetCount; s++) {

    Sheet sheet = workbook.getSheetAt(s);

    int rowCount = sheet.getPhysicalNumberOfRows(); //获取总行数

    //遍历每一行

    for (int r = 0; r < rowCount; r++) {

        Row row = sheet.getRow(r);

        int cellCount = row.getPhysicalNumberOfCells(); //获取总列数

        //遍历每一列

        for (int c = 0; c < cellCount; c++) {

            Cell cell = row.getCell(c);

            String value = getCellValue(cell);

        }

    }

}

 

private  String getCellValue(Cell cell){

    if(cell == null){

        return null;

    }

    String value = null;

    //简单的查检列类型

    switch(cell.getCellType())

    {

        case HSSFCell.CELL_TYPE_STRING://字符串

            value = cell.getRichStringCellValue().getString();

            break;

        case HSSFCell.CELL_TYPE_NUMERIC://数字

            long dd = (long)cell.getNumericCellValue();

            value = dd+"";

            break;

        case HSSFCell.CELL_TYPE_BLANK:

            value = "";

            break;

        case HSSFCell.CELL_TYPE_FORMULA:

            value = String.valueOf(cell.getCellFormula());

            break;

        case HSSFCell.CELL_TYPE_BOOLEAN://boolean型值

            value = String.valueOf(cell.getBooleanCellValue());

            break;

        case HSSFCell.CELL_TYPE_ERROR:

            value = String.valueOf(cell.getErrorCellValue());

            break;

        default:

            break;

    }

    return value;

}

 

分享到:
评论

相关推荐

    Java 使用poi导入excel 并使用xml做数据验证

    导入数据的过程中,首先需要创建一个`Workbook`对象来代表Excel文件,然后通过`Sheet`对象来操作单个工作表,接着是`Row`和`Cell`对象来处理每一行和每一列的数据。使用POI读取Excel数据的基本步骤如下: 1. 加载...

    java解析Excel文件并把数据存入数据库和导出数据为excel文件SpringBoot代码示例

    1、java解析读取excel文件中的数据,并写入数据库。 2、java读取数据库数据,并导出为excel文件。 3、README.md中有详细的操作步骤示例。 使用说明: 1. 先使用postman导入:other/excel相关.postman_collection....

    Java实现excel文档数据导入数据库、导出excel

    本文将详细介绍如何使用Java实现Excel文档数据的导入到数据库以及从数据库导出到Excel。 一、导入Excel数据到数据库 1. **库的选择**: 为了在Java中处理Excel文件,我们需要依赖第三方库,如Apache POI。Apache ...

    java Excel工具类,导入导出Excel数据

    java Excel工具类,导入导出Excel数据,导入数据对合并表格有判断获取数据,导出数据到Excel,Excel文件不存在会创建。 博客:https://blog.csdn.net/qq_37902949/article/details/81230640

    java解析excel并做数据有效性校验

    在Java编程中,解析Excel文件是一项常见的任务,特别是在数据处理、报表生成或数据分析等领域。Excel文件格式主要有两种:老式的`.xls`(基于BIFF格式)和较新的`.xlsx`(基于Open XML标准)。本篇将详细介绍如何...

    java 批量导入excel数据

    以上就是关于"java 批量导入excel数据"的主要知识点,涵盖了从读取Excel文件、数据处理、数据库批量插入以及性能优化等多个方面。在实际应用中,根据具体需求,可能还需要结合其他技术或框架,如Spring Batch、...

    java 导入及判断的Excel 使用方法

    在Java编程中,处理Excel文件是一项常见的任务,无论是读取数据、写入数据还是进行复杂的分析,Excel都因其直观的格式和广泛的应用而备受青睐。本文将深入探讨Java中导入和判断Excel的使用方法,结合实例分析,帮助...

    Java 实现从Excel批量导入数据到MySQL

    对于导入的配置,可以创建一个配置文件(如excel.table),包含Excel表名、对应数据库表名、导入规则等信息,这样可以灵活处理不同格式的Excel文件。 总之,通过Java结合Apache POI和JDBC,我们可以高效地实现Excel...

    java实现Excel数据导入到数据库

    1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx文件)或`HSSFWorkbook`(针对.xls文件)类打开Excel文件,然后通过`Sheet`和`Row`对象遍历并获取数据。 2. **创建数据库连接**:使用JDBC的`...

    利用java 导入Excel表格数据到mysql数据库里,源码,直接导入eclipse就可以运行

    在Java开发中,将Excel表格数据导入MySQL数据库是一项常见的任务,尤其在数据处理、数据分析以及系统集成等场景中。这个项目提供了一套完整的源码,可以直接在Eclipse环境中运行,帮助开发者快速实现这一功能。下面...

    java批量获取excel数据导入word文档中.zip

    本项目"java批量获取excel数据导入word文档中.zip"旨在解决一个特定的问题:自动化地从Excel文件中提取数据,并将这些数据整合到Word文档中。这种功能对于需要大量文书工作的专业人士,如律师,或者其他需要重复性...

    java_poi实现excel导入导出

    Java POI 实现 Excel 导入导出 Java POI 是一个流行的 Java 库,用于处理 Microsoft Office 文件格式,包括 ...在本文中,我们已经详细介绍了如何使用 Java POI 实现 Excel 导入导出功能,包括读取和写入 Excel 文件。

    Java项目导入excel

    在Java编程环境中,导入Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化报表生成等领域。本项目提供的"Java导入excel"示例是一个完整的Java工程,它利用了Apache POI库来实现这一功能。Apache POI是...

    Java导入excel文件

    在Java编程环境中,导入Excel文件是一项常见的任务,特别是在数据处理、数据分析或自动化测试等领域。本项目提供了一个完整的解决方案,帮助开发者实现这一功能。下面将详细解释这个Java项目中涉及的关键知识点,...

    java实现excel导入数据库

    使用Apache POI,我们可以创建一个Java类来读取Excel文件中的数据。以下是一个简单的示例: ```java import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import java.io....

    java 批量导入excel

    在Java编程环境中,批量导入Excel是一项常见的任务,特别是在数据处理和分析领域。为了实现这个功能,开发者通常会依赖一些库,这些库简化了与Excel文件交互的过程。在提供的信息中,我们关注到了四个重要的jar包,...

    Java导出数据到Excel文件中(支持多表头)

    这里我们将深入探讨如何使用Java实现从数据库中查询数据并将其以多级表头的形式导入到Excel文件中。 首先,我们需要理解多级表头的概念。在Excel中,多级表头允许我们在工作表的列上设置多个层次的标题,以更清晰地...

    springboot导入Excel文件并入库

    在Spring Boot应用中,导入Excel文件并将数据存储到数据库是一项常见的任务,特别是在处理批量数据时。下面我们将详细探讨如何在Spring Boot项目中实现这个功能,涉及的主要知识点包括Spring的文件上传、Excel数据...

    java使用POI将Excel文件中数据导入SqlServer中

    在界面上有一个TextField,一个浏览按钮,一个导入按钮。当选择浏览按钮时,弹出文本选择窗口,选择Excel文件之后,将路径显示在TextField中。点击导入,将Excel中的数据保存到SqlServer数据库中。

    java代码实现Excel文件的导入和导出

    导入Excel文件通常涉及到读取单元格的数据。首先,我们需要创建一个`FileInputStream`对象来打开Excel文件,然后创建相应的`HSSFWorkbook`或`XSSFWorkbook`对象。接着,通过`Sheet`接口获取工作表,再通过`Row`接口...

Global site tag (gtag.js) - Google Analytics