How to Write Data from Excel File into a HashMap using Java and Apache POI? Last Updated : 12 May, 2022 Comments Improve Suggest changes Like Article Like Report Apache POI is an open-source java library to create and manipulate various file formats based on Microsoft Office. Using POI, one should be able to perform create, modify and display/read operations on the following file formats. For Example, Java doesn’t provide built-in support for working with excel files, so we need to look for open-source APIs for the job. In this article, we are going to discuss how to write the data from an Excel file into a HashMap in java using Apache POI. HashMap is a type of collection in Java that contains a key-value pair for storing the data. Apache POI is an open-source Java library for manipulating Microsoft documents like Excel, word, etc. Pre-Requisite To work with this example, we need the following: Java installed in your system, for installing java check this article.Also Install the Eclipse IDE for Java Developers here.After that, create a Maven Project For creating a Maven project refer to this How to Create a Selenium Maven Project with Eclipse to Open Chrome Browser? Add the dependency for Apache POI and Apache-ooxml in the POM.xml fileGo to the MVN repository https://mvnrepository.com/.Search for the Apache POI  Copy and paste these dependencies into the pom.xml then save it. Let's discuss this with an example, now create an Excel file with some data on it, we have to read the data from this file and write it into the HashMap. Let's see this Example with hands-on coding.  Program for writing Data from Excel file into a HashMap Java package GFG_Maven.GFG_MAven; import java.io.FileInputStream; import java.io.IOException; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Map.Entry; import org.apache.poi.xssf.usermodel.XSSFSheet; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.testng.annotations.Test; public class Geeks { @Test public void geekforgeeks() throws IOException { FileInputStream file = new FileInputStream( "C:\\Users\\ADMIN\\Desktop\\data.xlsx"); XSSFWorkbook wb = new XSSFWorkbook(file); XSSFSheet sh = wb.getSheet("Sheet1"); HashMap<Integer, String> map = new HashMap<Integer, String>(); for (int r = 0; r <= sh.getLastRowNum(); r++) { int key = (int)sh.getRow(r) .getCell(0) .getNumericCellValue(); String value = sh.getRow(r) .getCell(1) .getStringCellValue(); map.put(key, value); } // Displaying HashMap Iterator<Entry<Integer, String> > new_Iterator = map.entrySet().iterator(); while (new_Iterator.hasNext()) { Map.Entry<Integer, String> new_Map = (Map.Entry<Integer, String>) new_Iterator.next(); System.out.println(new_Map.getKey() + "|" + new_Map.getValue()); } wb.close(); file.close(); } } Code ExplanationOpen the file in the input stream.Create the workbook and get the sheet for that Excel.Declare the HashMap for storing the data from Excel.Iterate through the Rows to get the Key and value data.Add the data into the HashMap using the put method.For displaying HashMap iterate through the map and print the output.Output After executing the above code we will get all the data in the Excel stored in HashMap and it is printed.  Comment More infoAdvertise with us Next Article How to Write Data from Excel File into a HashMap using Java and Apache POI? A allwink45 Follow Improve Article Tags : Java Software Testing Selenium selenium Apache-POI +1 More Practice Tags : Java Similar Reads How to Write Data from HashMap to Excel using Java in Apache POI? Apache POI is an open-source java library to create and manipulate various file formats based on Microsoft Office. Using POI, one should be able to perform create, modify and display/read operations on the following file formats. For Example, Java doesnât provide built-in support for working with ex 3 min read Reading and Writing Data to Excel File in Java using Apache POI In Java, reading an Excel file is not similar to reading a Word file because of cells in an Excel file. JDK does not provide a direct API to read data from Excel files for which we have to toggle to a third-party library that is Apache POI. Apache POI is an open-source java library designed for read 5 min read How to Create Formula Cell in Excel Sheet using Java and Apache POI? In the previous article, we have seen how to read data from the formula cell, here we are going to create the formula cell using Apache POI.  In this article, we are creating an Excel file with three columns consisting of values and the last column is the formula cell which is calculated from the o 2 min read How to Read Data From Formula Cell in Excel Sheet using Selenium and Apache POI? The Apache POI is one of the most popular java libraries for selenium data-driven testing. It is mainly used for handling all types of Microsoft documents such as MS Word, and MS Excel. MS word and others. Apache POI is an open-source library and POI stands for "Poor Obfuscation Implementation". Get 2 min read How to Create a Formula in Excel using Java? Apache POI is a popular open-source Java library that provides programmers with APIs for creating, modifying, and editing MS Office files. Excel is very excellent at calculating formulas. And perhaps most Excel documents have formulas embedded. Therefore, itâs trivial that on a fine day, you have to 3 min read Creating Sheets in Excel File in Java using Apache POI Apache POI is an open-source java library to create and manipulate various file formats based on Microsoft Office. Using POI, one should be able to perform create, modify and display/read operations on the following file formats. For Example, java doesnât provide built-in support for working with ex 3 min read How to Fill Background Color of Cells in Excel using Java and Apache POI? Apache POI is an open-source java library to create and manipulate various file formats based on Microsoft Office. Using POI, one should be able to perform create, modify and display/read operations on the following file formats. For Example, Java doesnât provide built-in support for working with ex 3 min read How to Create Pivot Chart from Pivot Table in Excel using Java? A Pivot Chart is used to analyze data of a table with very little effort (and no formulas) and it gives you the big picture of your raw data. It allows you to analyze data using various types of graphs and layouts. It is considered to be the best chart during a business presentation that involves hu 4 min read Creating a Cell at specific position in Excel file using Java Apache POI is an open-source java library to create and manipulate various file formats based on Microsoft Office. Using POI, one should be able to perform create, modify and display/read operations on the following file formats/ it can be used to create a cell in a Given Excel file at a specific po 2 min read How to Write JSON Array to CSV File using Java? We will see how to read a JSONArray from a JSON file and write the contents to a CSV file using Java. JavaScript Object Notation (JSON) is a standard text-based format for representing structured data that is based on JavaScript object syntax. It is commonly used for transmitting data in web applica 3 min read Like