Java编程使用POI框架模板方式导出Excel文件

编程教程 > Java (9641) 2025-01-27 08:41:48

Java编程中使用POI框架以模板方式导出Excel文件,适合Excel比较复杂的情况
1.引入包,以下是通过maven方式引入必须依赖

		<!-- POI support -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>3.15</version>
		</dependency>
		<!-- support xlsx,docx.. -->
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>3.15</version>
		</dependency>
		<!-- /POI support -->

2.创建一个Excel文件作为模板,(根据自己需求定)
 测试模板如下:
Excel测试模板

3.Java代码

package com.xqlee.test

import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class ExportExcelByPOITest {

	public static void main(String[] args) {
		try {
			File file=new File("d:/1.xlsx");
			FileOutputStream fos=new FileOutputStream(file);
			exportExcel(fos);
			fos.flush();
			fos.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	/**
	 * 测试Excel通过模板方式写入
	 * 
	 * @param outputStream
	 * @throws Exception
	 */
	public static void exportExcel(OutputStream outputStream) throws Exception {
		// 载入模板文件,也可以通过File的方式载入
		InputStream is = Object.class.getResourceAsStream("/com/xqlee/test/template.xlsx");//存放模板文件路径
		// 通过模板生成Workbook
		XSSFWorkbook workbook = new XSSFWorkbook(is);
		// 下面进行模板填写
		// 获取Excel文件的第一个sheet
		Sheet sheet0 = workbook.getSheetAt(0);
		// 写入title
		Row row0 = sheet0.getRow(0);
		Cell row0Cell0 = row0.getCell(0);
		row0Cell0.setCellValue("这句话是代码填写的标题");

		// 写入标签1的数据
		Row row1 = sheet0.getRow(1);
		Cell row1Cell;
		for (int i = 1; i < 5; i++) {
			row1Cell = row1.getCell(i);// 因为第一个cell是标题,数据从第二个cell开始
			row1Cell.setCellValue(i + 8);
		}

		// 写入标签2数据
		Row row2 = sheet0.getRow(2);
		Cell row2Cell;
		for (int i = 1; i < 5; i++) {
			row2Cell = row2.getCell(i);// 因为第一个cell是标题,数据从第二个cell开始
			row2Cell.setCellValue(i - 9);
		}
		// 注意,标签3没有填充数据

		workbook.write(outputStream);
		// 关闭资源
		workbook.close();
	}
}

4.执行Java代码中的main方法,然后去D盘查看生成文件如下:
模板生成Excel
至此已经完成Java编程中通过Excel模板方式导出Excel报表文件


评论
User Image
提示:请评论与当前内容相关的回复,广告、推广或无关内容将被删除。

相关文章
java编程中通过easypoi导出excel文件并处理导出数据
Java编程中使用POI框架以模板方式导出Excel文件,适合Excel比较复杂的情况1.引入包,以下是通过maven方式引入必须依赖 &lt;!-- POI sup
Java编程中,很多报表系统需要导出Excel文件,并且某些时候需要导出一定的图形统计,其实就是将图片放在Excel中,下面讲解Java如何实现Excel图片编辑插入
PowerDesigner 表格导出为excel选中tablesctrl + shift +x 弹出以下对话框​将以下脚本内容填入上面的对话框中,然后点击Run
Js也导出Excel,能在前台导出的话,将会大大减轻数据库的压力
一、如何使用navicat premium 导出查询结果到excel 执行sql,然后在工具栏找到“导出结果”按钮,如下图所示:
通过PowerDesigner ojdbc驱动连接数据库进行逆向导出数据库表设计文档(Excel)
问题描述Java 开发中使用spring  boot 下载excel文件提示“文件中部分内容有问题
java通过freemarker导出word循环合并表格单元格本文主要讲解通过freemarker模板引擎来导出word,并且在word中包含表格的合并部分需要循环生成
Java编程之Spring Cloud Hystrix Circuit熔断/断路
Excel 下拉列表制作,Excel常用操作之下拉列表制作。
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
Java编程之spring boot FastDFS Java client使用,Java编程,FastDFS Java客户端
Java编程之java static关键字,Java编程,static关键字
Java编程之Spring Boot通过JMSTemplate 整合ActiveMQ