Opening Existing Excel sheet in Java using Apache POI - GeeksforGeeks

21 Jan, 2021
Apache POI is a powerful API by which one can read, write and modify any Microsoft document like powerpoint, world, or excel. Apache POI have different classes and method to work upon different MS Office Document. 
POIFS –It’s Stand for “Poor Obfuscation Implementation File System”. This component is the basic factor of all other POI elements. It is used to read different files explicitly.
HSSF It’s Stand for “Horrible Spreadsheet Format”. It is used to read and write xls format of MS-Excel files.
XSSF It’s Stand for “XML Spreadsheet Format”. It is used for xlsx file format of MS-Excel.
HPSF It’s Stand for “Horrible Property Set Format”. It is used to extract property sets of the MS-Office files.
HWPF It’s Stand for “Horrible Word Processor Format”. It is used to read and write doc extension files of MS-Word.
XWPF It’s Stand for “XML Word Processor Format”. It is used to read and write docx extension files of MS-Word.
HSLF It’s Stand for “Horrible Slide Layout Format”. It is used for read, create, and edit PowerPoint presentations.
HDGF It’s Stand for “Horrible Diagram Format”. It contains classes and methods for MS-Visio binary files.
HPBF It’s Stand for “Horrible PuBlisher Format”. It is used to read and write MS-Publisher files.
Steps to Open Existing Excel Sheet in Java, in eclipse 
Create a JAVA Maven project
Add dependency in pom.xml file 
XML
<!-- https://mvnrepository.com/artifact/org.apache.poi/poi --> <dependency>      <groupId>org.apache.poi</groupId>      <artifactId>poi</artifactId>      <version>3.12</version>    </dependency>    <dependency>      <groupId>org.apache.poi</groupId>      <artifactId>poi-ooxml</artifactId>      <version>3.12</version>    </dependency>
Create a class in javaResource folder 
Java
import java.io.File;import java.io.FileInputStream; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class GFG {    public static void main(String args[]) throws Exception    {         // Create a file object        // for the path of existing Excel file        // Give the path of the file as parameter        // from where file is to be read        File file = new File("Geeks.xlsx");         // Create a FileInputStream object        // for getting the information of the file        FileInputStream fip = new FileInputStream(file);         // Getting the workbook instance for XLSX file        XSSFWorkbook workbook = new XSSFWorkbook(fip);         // Ensure if file exist or not        if (file.isFile() && file.exists()) {            System.out.println("Geeks.xlsx open");        }        else {            System.out.println("Geeks.xlsx either not exist"                               + " or can't open");        }    }}
Run the code as java application
Output:  
Geeks.xlsx open
File location in eclipse  
 
myeongjoon kim
Functions
Java
Java
Functions
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Comments
Old Comments
Object Oriented Programming (OOPs) Concept in Java
HashMap in Java with Examples
How to iterate any Map in Java
Interfaces in Java
Initialize an ArrayList in Java
ArrayList in Java
Multidimensional Arrays in Java
Stack Class in Java
Singleton Class in Java
LinkedList in Java