首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在HashMap Apache POI中读取并存储多个值

在HashMap中存储多个值是通过使用键值对的方式实现的。HashMap是Java中的一个数据结构,它提供了一种快速的查找机制,通过将键映射到值来存储和检索数据。

在Apache POI中,可以使用HashMap来读取并存储多个值。Apache POI是一个用于操作Microsoft Office格式文件(如Excel、Word、PowerPoint等)的Java库。它提供了一组API,可以读取、写入和操作这些文件。

下面是使用HashMap和Apache POI读取并存储多个值的示例代码:

代码语言:txt
复制
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileInputStream;
import java.io.IOException;
import java.util.HashMap;
importimport java.util.Map;

public class ExcelReader {
    public static void main(String[] args) {
        String filePath = "path/to/your/excel/file.xlsx";

        try (FileInputStream fis = new FileInputStream(filePath);
             Workbook workbook = new XSSFWorkbook(fis)) {

            Sheet sheet = workbook.getSheetAt(0);
            Map<String, String> dataMap = new HashMap<>();

            for (Row row : sheet) {
                Cell keyCell = row.getCell(0);
                Cell valueCell = row.getCell(1);

                String key = keyCell.getStringCellValue();
                String value = valueCell.getStringCellValue();

                dataMap.put(key, value);
            }

            // 打印存储的数据
            for (Map.Entry<String, String> entry : dataMap.entrySet()) {
                System.out.println("Key: " + entry.getKey() + ", Value: " + entry.getValue());
            }

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上述代码中,首先通过FileInputStream读取Excel文件,然后使用XSSFWorkbook创建Workbook对象。接下来,通过getSheetAt方法获取第一个Sheet,并创建一个HashMap来存储数据。

然后,通过遍历每一行的方式,获取每个单元格的键和值,并将其存储到HashMap中。

最后,可以通过遍历HashMap来打印存储的数据。

这是一个简单的示例,你可以根据实际需求进行修改和扩展。如果你想了解更多关于Apache POI的信息,可以访问腾讯云的Apache POI产品介绍页面:Apache POI产品介绍

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java实现学生信息管理系统读取Excel数据

场景案例:假设有一个学生信息管理系统,需要从Excel文件读取学生的姓名、年龄、成绩等数据,并将这些数据存储到系统中进行进一步的处理和管理。...具体来说,在数据导入/导出系统调用这个函数,传入Excel文件作为参数,就可以得到包含学生信息的结果。然后,可以对这个结果进行进一步的处理,比如将学生数据存储到数据库或进行其他业务逻辑操作。...本文将详细介绍如何使用Java读取Excel文件,对异常情况做出处理。一、环境准备开始之前,请确保你已经安装了Java开发环境,了解基本的Java语法。...如果你还没有安装Apache POI,你可以通过Maven或Gradle将其添加到你的项目中。二、代码实现首先,我们需要导入必要的库。Java,这通常是通过import语句完成的。...然后,我们将创建一个类定义一个方法来读取Excel文件。import org.apache.poi.ss.usermodel.

31310

POI操作Excel入门案例(Spring boot)

一、简介 Apache POIApache软件基金会的免费开源的跨平台的 Java API,POI提供API给Java程序对Microsoft Office格式(Excel、WORD、PowerPoint...setCellType():设置单元格类型,如 字符串、数字、布尔等 setCellStyle():设置单元格样式 String getStringCellValue():获取单元格的字符串...(read); } 执行结果: 桌面生成 testexcel.xls 文件 打开生成的 testexcel.xls文件 3、Demo2:导入EXCEL表格 从本地导入EXCEL表格的内容...,并将结果封装到List集合,为了方便阅读,这里把异常都抛出,实际情况下,应该对异常进行捕获,并进行处理; import org.apache.poi.hssf.usermodel.HSSFRow;...; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook;

47210
  • poi导出excel动态表头并合并

    org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; import org.apache.poi.ss.util.CellRangeAddress...添加一个sheet,对应Excel文件的sheet         HSSFSheet sheet = wb.createSheet(sheetName);         // 第三步,sheet...添加表头第0行,注意老版本poi对Excel的行数列数有限制         HSSFRow row = sheet.createRow(0);         // 第四步,创建单元格,设置表头...添加一个sheet,对应Excel文件的sheet         HSSFSheet sheet = wb.createSheet(sheetName);         // 第三步,sheet...添加表头第0行,注意老版本poi对Excel的行数列数有限制         HSSFRow row = sheet.createRow(0);         // 第四步,创建单元格,设置表头

    2K40

    Android使用模板生成支持手机直接查看的Word文档

    Apache 公司推出的 Apache POI,我们来看下他的介绍:Apache POI 是用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程式对Microsoft...的api大部分是org.apache.poi.hwpf下面的,大家不要导错包了,因为apache每个包对应的内容不同: ?...上面代码不难懂,就是把我们要放的内容使用特定的代号组装一个map塞到我们的模板里面去,然后重新存储下,不过我们模板也要使用相同的代号、poi才能识别: ?...; import org.apache.poi.hwpf.converter.PicturesManager; import org.apache.poi.hwpf.converter.WordToHtmlConverter...; import org.apache.poi.hwpf.usermodel.Picture; import org.apache.poi.hwpf.usermodel.PictureType; import

    1.5K20

    Java之解析Excel设计详解

    这时候我们需要去查阅poi官方文档,发现有两种方式: POI官网: http://poi.apache.org/components/spreadsheet/quick-guide.html 1、抽象工厂模式...结合属性进行分析:我们要解析成javabean必须得有字段名与多个sheet意味着可能有两种情况,一种是每个sheet的表头都是一样的,这样只需要一个model就可以了。...另外存在两种不同的sheet,这时候我们必须传多个model进去,进行赋值。但由于篇幅有限,我现在先讲解最简单的,每个sheet都一样表头且表头设置第一行。...对于数据校验,我目前想到两种实现方式;一种是使用泛型,然后泛型限制成必须实现一个父类model,model规定了一个抽象方法,解析的时候使用,也就是模板设计模式;另外一种就是存储map,利用beanutil...对于poi解析excel是非常吃内存的,所以读者有时间的话可以了解poi的sax,或者基于poi的开源工具easyExcel。

    1.5K20

    分布式NoSQL列存储数据库Hbase_列族的设计(五)

    :数据管理 HDFS:提供分布式磁盘 DataNode Zookeeper:实现辅助选举、实现元数据存储 存储结构 Table:分布式表,一张表划分了多个Region RegionServer...,使用的RegionServer的JVM内存 如果到达一定的阈值,就会写入HDFS,变成文件 StoreFile:逻辑上属于Store,物理上存储HDFS【HFILE】 HDFS...列族的目录 热点问题 现象:大量的读写请求全部集中某个Region或者某个RegionServer上 原因:数据分配的不均衡 情况一:表只有一个分区 情况二:表有多个分区,但是Rowkey...路径 step1:读取Excel文件,读取指定表格 step2:从表格的每一列随机生成一条数据,构建一条模拟数据 step3:将模拟数据封装在一个Msg对象 实现 读取Excel文件...-- 操作Office库 --> org.apache.poi poi-ooxml-schemas

    1.3K20

    建立数据驱动,关键字驱动和混合Selenium框架这些你了解吗

    Apache POI与Selenium WebDriver一起使用 WebDriver不直接支持读取excel文件。...因此,我们使用Apache POI 读取/写入任何Microsoft Office文档。您可以从此处下载Apache POI(JAR文件集)。...出于演示目的,我创建了一个名为“ LoginCredentials”的Excel文件,其中的用户名和密码已存储不同的列。 ? 查看下面的代码以了解测试用例。...我已经导入了Apache POI XSSF库,该库用于读取数据或将数据写入excel文件。在这里,我创建了一个构造函数(相同方法的对象)以传递:工作表编号,行编号和列编号。...在下面的代码片段查看修改后的“ DriverScript”类。 在这里,不是使用多个If / Else循环,而是使用数据驱动的方法从excel文件读取方法名称。

    96620
    领券