JAVA如何导出EXCEL表格

原创
admin 1个月前 (09-09) 阅读数 63 #Java
文章标签 Java

Java怎样导出Excel表格

Java应用程序中导出Excel表格是一项常见任务,尤其在处理数据报告时。下面将介绍怎样使用Apache POI库来实现这一功能。Apache POI是一个开源Java库,可以用来读取和写入Microsoft Office格式文件,包括Excel。

添加依存

首先,需要在项目pom.xml文件中添加Apache POI的依存,或者直接下载jar包。

<dependencies>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi</artifactId>

<version>5.2.0</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooxml</artifactId>

<version>5.2.0</version>

</dependency>

</dependencies>

编写代码

下面是一个单纯的例子演示怎样创建一个新的Excel文件并写入一些数据

import org.apache.poi.ss.usermodel.*;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;

import java.io.FileOutputStream;

import java.io.IOException;

public class ExcelExportExample {

public static void main(String[] args) {

Workbook workbook = new XSSFWorkbook(); // 创建一个新的Excel工作簿

// 创建一张表

Sheet sheet = workbook.createSheet("数据");

// 创建标题

Row headerRow = sheet.createRow(0);

// 创建标题单元格

Cell cell = headerRow.createCell(0);

cell.setCellValue("姓名");

cell = headerRow.createCell(1);

cell.setCellValue("年龄");

cell = headerRow.createCell(2);

cell.setCellValue("职位");

// 添加数据行

Row row1 = sheet.createRow(1);

row1.createCell(0).setCellValue("张三");

row1.createCell(1).setCellValue(25);

row1.createCell(2).setCellValue("工程师");

Row row2 = sheet.createRow(2);

row2.createCell(0).setCellValue("李四");

row2.createCell(1).setCellValue(30);

row2.createCell(2).setCellValue("经理");

// 将数据写入文件

try (FileOutputStream fileOut = new FileOutputStream("workbook.xlsx")) {

workbook.write(fileOut);

workbook.close();

} catch (IOException e) {

e.printStackTrace();

}

}

}

注意事项

上述代码创建了一个包含三列标题和两行数据的Excel表格。在处理大型的Excel文件时,应该注意内存使用和性能问题。此外,确保在文件操作正确关闭资源以防止资源泄露。

结语

通过使用Apache POI库,Java可以灵活地创建和操作Excel表格。这个库提供了多彩的API赞成各种复杂化的Excel格式处理,你可以基于实际需求扩展上述代码,实现更高级功能


本文由IT视界版权所有,禁止未经同意的情况下转发

热门