Java 使用Apache POI创建Excel文件中的表单

Java 使用Apache POI创建Excel文件中的表单

Apache POI是一个开源的java库,用于创建和操作基于Microsoft Office的各种文件格式。使用POI,人们应该能够对以下文件格式进行创建、修改和显示/读取操作。例如,java没有提供内置的支持来处理excel文件,所以我们需要寻找开源的API来完成这项工作。

Apache POI提供了Java API,用于操作基于微软的Office Open XML(OOXML)标准和OLE2标准的各种文件格式。Apache POI的发布是在Apache许可证(V2.0)下进行的。

实现

在我们继续前进之前,建议极客们必须精通如何在Apache POI库中读取文件。它确实包括基本的接口,如工作簿、工作表、行和单元格。对于一个给定的Excel文件,比如这里是 ‘Geeks.xlsx 需要在其中创建工作表,那么就按照下面列出的通用步骤来做。

第1步: 创建一个Java Maven项目

第2步: 在pom.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>

第3步:“javaResource “文件夹中创建一个类。

// 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 Programing");
        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文件内的变化在下面提供的视觉帮助中被描述出来。

使用Apache POI在Java中创建Excel文件中的表单

输出解释。

这里将在上述程序中传递的Excel文件中创建6个工作表,即 “geeks.xlsx “,如下面提供的媒体所示。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程