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文件内的变化在下面提供的视觉帮助中被描述出来。
输出解释。
这里将在上述程序中传递的Excel文件中创建6个工作表,即 “geeks.xlsx “,如下面提供的媒体所示。