Wednesday, July 3, 2024
HomeLanguagesJavaOpening Existing Excel sheet in Java using Apache POI

Opening Existing Excel sheet in Java using Apache POI

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




  
<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 either not exist or can’t open

File location in eclipse 
 

 

Nokonwaba Nkukhwana
Experience as a skilled Java developer and proven expertise in using tools and technical developments to drive improvements throughout a entire software development life cycle. I have extensive industry and full life cycle experience in a java based environment, along with exceptional analytical, design and problem solving capabilities combined with excellent communication skills and ability to work alongside teams to define and refine new functionality. Currently working in springboot projects(microservices). Considering the fact that change is good, I am always keen to new challenges and growth to sharpen my skills.
RELATED ARTICLES

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Most Popular

Recent Comments