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

位置:首页>文章>详情   分类: 教程分享 > Java教程   阅读(5420)   2023-03-28 11:29:14
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.leftso.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/leftso/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报表文件
地址:https://www.leftso.com/article/96.html

相关阅读

Java编程中使用POI框架以模板方式导出Excel文件,适合Excel比较复杂的情况
java编程中通过easypoi导出excel文件并处理导出数据
Js也导出Excel,能在前台导出的话,将会大大减轻数据库的压力
Java编程中,很多报表系统需要导出Excel文件,并且某些时候需要导出一定的图形统计,其实就是将图片放在Excel中,下面讲解Java如何实现Excel图片编辑插入
某些时候,我们使用Java得POI工具内得XSSFSheet来创建excel表格,用于导出数据,但是下载到本地用excel打开得时候就会以下提示:​文件兼容错误提示解决办法: @GetMap...
问题描述Java 开发中使用spring  boot 下载excel文件提示“文件中部分内容有问题
Java编程软件有哪些?常用Java编程软件下载、安装和使用说明
java通过freemarker导出word循环合并表格单元格本文主要讲解通过freemarker模板引擎来导出word,并且在word中包含表格的合并部分需要循环生成
Java 9 模块化编程
引言    现如今越来越多的web网站或者内部管理web系统都有自己的数据分析中心