java完成excel导出下载

本文介绍如何在Java中使用POI库导出Excel文件,详细讲解了依赖添加、工具类封装以及业务逻辑实现,包括controller、service、dao层的处理,特别强调了在service层的实现细节。
摘要由CSDN通过智能技术生成

废话不多说,直接上代码!
一、添加依赖

 <!-- excel导出相关依赖 -->
        <dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi-ooxml</artifactId>
			<version>4.0.0</version>
		</dependency>
		<dependency>
			<groupId>org.apache.poi</groupId>
			<artifactId>poi</artifactId>
			<version>4.0.0</version>
		</dependency>

二、定义文件导出的工具类
使用poi导出excel表有一套完整的流程,与其说是流程,其实翻译成我们日常建立文件的过程就很好理解了,但是这一套过程大都是重复性的工作,为了方便复用和减少代码的冗余,我们将其封装为工具类,用时将关键参数传入即可!
在封装工具类之前,首先了解一个poi的各个对象的含义,这样有助于理解工具类中的各个步骤:
1、HSSFWorkbook ------一个excel文件
在这里插入图片描述
2、HSSFSheet --------一个sheet
在这里插入图片描述3、HSSFRow ----一个行
4、HSSFCell------一个列
5、HSSFCellStyle----样式
按照众所周知的步骤,我们首先要建立一个文件,然后创建一个sheet,然后是定义行,定义列,填充内容,那就开干吧:

package com.wwy.util;

import java.util.List;
import java.util.Map;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
/**
 * 文件导出的工具类
 * @author wwy
 * @date 2019年12月31日
 * @version v0.0.1
 *
 */

public class ExportUtil{
   

	/**
	 * 
	 * @param sheetName sheet名
	 * @param title 表头
	 * @param field 字段名
	 * @param values 值
	 * @return
	 */
	public static HSSFWorkbook Export(String sheetName,String[] title,List<Map<String,Object>> values) {
   
		//创建一个excel文件对象
		HSSFWorkbook hwb=new HSSFWorkbook();
		//新建一个sheet
		HSSFSheet sheet=hwb.createSheet(sheetName);
		//新建第0行
		HSSFRow row=sheet.createRow(0);	
		//新建列
		HSSFCell cell=null;
		//存入表头内容,并设置表头样式
		//定义样式
		HSSFCellStyle style = getStyle(hwb);	
		style.setFont(titleFont(hwb));
		for(int i=0;i<title.length;i++) {
   
			cell=row.createCell(i);
			cell.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值