Struts2导出Excel(poi)步骤及问题汇总(二) 下载

本文详细介绍了使用Struts2框架导出Excel的方法,并提供了处理下载中文文件乱码和为空问题的解决方案。通过引入poi库进行分页操作,实现高效的数据导出。

该部分内容是在《Struts2导出Excel步骤及问题汇总(一)》的前提下完成的,该部分内容可以参考百度经验Struts2导出Excel步骤及问题汇总(一) poi分页  或者 本博客中 Struts2导出Excel步骤及问题汇总(一) poi分页

Action中处理,包含下载中文文件乱码、为空的问题。

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.springframework.beans.factory.annotation.Autowired;

import com.monkey.base.action.BaseAction;
import com.monkey.service.ProductCardService;
import com.monkey.util.DateUtils;
import com.monkey.vo.ProductCard;
import com.opensymphony.xwork2.ModelDriven;

public class ProductCardAction2 extends BaseAction implements
ModelDriven<ProductCard> {

private static final long serialVersionUID = 6658682414884709427L;

@Autowired
private ProductCardService productCardService;

private ProductCard pc;

private String fileName; // 下载文件名称
private InputStream excelFile; // 下载文件流

public ProductCard getModel() {
if (null == pc)
pc = new ProductCard();
return pc;
}

public String download() throws Exception {
HSSFWorkbook workbook = xxx(); // 这个为调用service层返回的HSSFWorkbook对象
ByteArrayOutputStream output = new ByteArrayOutputStream();
workbook.write(output);
byte[] ba = output.toByteArray();
excelFile = new ByteArrayInputStream(ba);
output.flush

转载于:https://www.cnblogs.com/luck-rain/p/3818811.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值