我想实现将查询得到的值全部导出到excel
大概意思是这样的:
我的一个jsp页面 getAttribute得到一个List
然后新增一个按钮,点击按钮就可以将这些值导出到excel上网找资料找到一个写法:
这个是下载(应该是)
<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,com.direct.query.ps.WriteExcel" pageEncoding="GBK"%><%
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
WriteExcel we=new WriteExcel();
we.getExcel("111.xls",response.getOutputStream());
%>
下面为手动创建EXCEL的类public void getExcel(String sheetName,OutputStream output)
{
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet=wb.createSheet("sheet1");
HSSFRow cell1 = sheet.createRow((short)0);
cell1.createCell((short)0).setCellValue("清单");
HSSFRow cell2 = sheet.createRow((short)1);
cell2.createCell((short)0).setCellValue("、名称");
try {
output.flush();
wb.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println( "Output is closed ");
}
现在我的问题是如何把我前台的list放入excel?
也就是说我如何才能将数据库里面的值导出到excel?
请前辈们给点意见!先谢谢了!!
大概意思是这样的:
我的一个jsp页面 getAttribute得到一个List
然后新增一个按钮,点击按钮就可以将这些值导出到excel上网找资料找到一个写法:
这个是下载(应该是)
<%@ page contentType="application/vnd.ms-excel" language="java" import="java.util.*,com.direct.query.ps.WriteExcel" pageEncoding="GBK"%><%
response.setHeader("Content-Disposition","attachment;filename=test123.xls");//指定下载的文件名
response.setContentType("application/vnd.ms-excel");
WriteExcel we=new WriteExcel();
we.getExcel("111.xls",response.getOutputStream());
%>
下面为手动创建EXCEL的类public void getExcel(String sheetName,OutputStream output)
{
HSSFWorkbook wb=new HSSFWorkbook();
HSSFSheet sheet=wb.createSheet("sheet1");
HSSFRow cell1 = sheet.createRow((short)0);
cell1.createCell((short)0).setCellValue("清单");
HSSFRow cell2 = sheet.createRow((short)1);
cell2.createCell((short)0).setCellValue("、名称");
try {
output.flush();
wb.write(output);
output.close();
} catch (IOException e) {
e.printStackTrace();
System.out.println( "Output is closed ");
}
现在我的问题是如何把我前台的list放入excel?
也就是说我如何才能将数据库里面的值导出到excel?
请前辈们给点意见!先谢谢了!!
解决方案 »
- iterator循环到尽头
- Java 中 break 的另类用法,我没见过,你来看一下啊,解释解释
- 菜鸟第一次发言,用jstl解析xml出现异常,谁能帮我看看啊谢谢啊
- 请问学习了Java EE 5的基础教程后怎样拓展、深入研究?
- 求助:Cannot find ActionMappings or ActionFormBeans collection
- 输入邮件,进行订阅,如何做?
- jquery uploadify +struts2上传文件的问题?
- tomcat启动时是怎么调用server.xml文件的?
- 一個簡單的struts問題
- 请问关于struts的一个问题 大侠帮忙
- 想查看硬盘上的某一类型的所有文件该怎么做?比log文件
- 遇到一个棘手的问题,在线急等!
呵呵,在action中如何得到我的list啊!
前面那个,然后在新的jsp里面加上这段话即可:
java.text.SimpleDateFormat tempDate = new java.text.SimpleDateFormat(
"yyyyMMddHHmmss");
String time = tempDate.format(new Date());
String fileName = "用户基本信息_" + time + ".xls";
fileName = new String(fileName.getBytes("GBK"), "ISO8859_1");
response.setHeader("Content-Disposition", "attachment;filename="
+ fileName); response.setDateHeader("Expires", 0);
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Pragma", "no-cache");看你具体的需求吧 这是大概的思路
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
防止导出之后中文乱码的
谢谢大家了!