java 按条件备份,怎么按照搜索条件的结果导出excel

Java codePOI code:

public static void writeExcel(OutputStream out, List beanList)

throws Exception {

HSSFWorkbook book = new HSSFWorkbook();

for(int i = 0; i < beanList.size(); i++) {

HSSFRow row = sheet.createRow(sheet.getLastRowNum() + 1);

//row.setHeight((short) 255);

cell = row.createCell(0);

cell.setCellValue(String.valueOf(beanList.get(i).getName()));

}

book.write(out);

}

download code:

protected void doPost(HttpServletRequest request,

HttpServletResponse response) throws ServletException, IOException {

// TODO Auto-generated method stub

String sufix = request.getParameter("s");

String path = request.getParameter("p") + "." + sufix;

try {

String fileName = request.getParameter("f").trim();

int c = fileName.lastIndexOf(".");

String name = fileName.substring(0, c > 0 ? c : fileName.length())

+ "." + sufix;

response.setContentType("application/octet-stream");

response.setHeader("Content-Disposition", "attachement;filename="

+ new String(name.getBytes("GBK"), "ISO-8859-1"));

File file = new File(Const.getCurrentUtterlyPath() + path);

if (!file.exists()) {

throw new IOException(fileName + ",所下载的文件不存在!");

}

response.setContentLength(Integer.parseInt(file.length() + ""));

InputStream fs = new FileInputStream(file);

OutputStream os = response.getOutputStream();

byte[] buff = new byte[1024];

int readCount = 0;

while ((readCount = fs.read(buff)) != -1) {

os.write(buff, 0, readCount);

}

if (fs != null) {

fs.close();

}

if (os != null) {

os.close();

}

} catch (IOException e) {

LOG.error("error: " + e.getMessage() + ",path: " + path);

throw e;

}

response.setStatus(response.SC_OK);

response.flushBuffer();

}

------解决方案--------------------

汗!!! 网上一大把!! 有人贴代码,我就不贴了

------解决方案--------------------

不用那么麻烦。。我以前写过。。直接在jsp上就能写

晚上回家帮你找找代码。。。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值