Создание таблиц в файле Excel на Java с использованием Apache POI

Apache POI — это библиотека Java с открытым исходным кодом для создания различных форматов файлов на базе Microsoft Office и управления ими. Используя POI, пользователь должен иметь возможность выполнять операции создания, изменения и отображения / чтения в следующих форматах файлов. Например, java не предоставляет встроенной поддержки для работы с файлами Excel, поэтому нам нужно искать API с открытым исходным кодом для этой работы.

Apache POI предоставляет Java API для работы с различными форматами файлов на основе стандарта Office Open XML (OOXML) и стандарта OLE2 от Microsoft. Выпуски Apache POI доступны по лицензии Apache (версия V2.0).

Реализация:

Прежде чем мы двинемся дальше, рекомендуется, чтобы вы, гики, хорошо разбирались в том, как читать файлы в библиотеке Apache POI. она включает в себя основные интерфейсы, такие как книга, лист, строка и ячейка. Для данного файла Excel скажите здесь, что это будет ‘Geeks.xlsx’, это необходимо для создания листов в нем, затем выполните следующие общие шаги, перечисленные ниже:

Шаг 1: Создайте Java-проект Maven

Шаг 2: Добавьте зависимость в файл pom.xml . Это так, как показано ниже в файле мультимедиа.

Пример

  • 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>

Шаг 3: Создайте класс в папке ‘javaResource’.

  • Java
// Java Program to Illustrate Creating Sheets In Excel File
// Using Apache POI// Importing required classes
import java.io.*;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;

// Main class
// CreatingSheet
public class GFG {

    // Main driver method
    public static void main(String[] args)
        throws FileNotFoundException, IOException
    {
        // Creating Workbook instances
        Workbook wb = new HSSFWorkbook();

        // An output stream accepts output bytes and
        // sends them to sink
        OutputStream fileOut
            = new FileOutputStream("Geeks.xlsx");

        // Now creating Sheets using sheet object
        Sheet sheet1 = wb.createSheet("Array");
        Sheet sheet2 = wb.createSheet("String");
        Sheet sheet3 = wb.createSheet("LinkedList");
        Sheet sheet4 = wb.createSheet("Tree");
        Sheet sheet5 = wb.createSheet("Dynamic Programming");
        Sheet sheet6 = wb.createSheet("Puzzles");

        // Display message on console for successful
        // execution of program
        System.out.println(
            "Sheets Has been Created successfully");

        // Finding number of Sheets present in Workbook
        int numberOfSheets = wb.getNumberOfSheets();
        System.out.println("Total Number of Sheets: "
                           + numberOfSheets);

        wb.write(fileOut);
    }
}

Вывод: на консоль

Sheets Has been Created successfully
Total Number of Sheets: 6
Результат: Изменения внутри файла Excel показаны в приведенном ниже наглядном пособии.

Объяснение вывода:

Здесь 6 листов будут созданы в файле Excel, переданном в вышеупомянутой программе, который называется «geeks.xlsx‘, как показано на предоставленном ниже носителе.

Автор А. Днепров

Обучаю основам работы с офисными программами.

Создание таблиц в файле Excel на Java с использованием Apache POI
Как использовать диспетчер сценариев в Excel для сравнения и обмена данными