将jsp查询结果生成报表 最近在搞毕业设计,需要把jsp查询的结果生成Excel报表,但是对报表没什么概念,不知怎么做.大家说说用什么工具好啊,有例子可以参考吗??谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://community.csdn.net/Expert/topic/4719/4719998.xml?temp=.2594721 最好是报表工具生成的,我不知道用那个ireport ,jasperreport,jfreereport,jml而且都看不懂啊 用poi开源的(jsp)简单代码如下:response.reset();response.setHeader("Content-disposition","attachment; filename=result.xls");response.setContentType("application/vnd.ms-excel");HSSFWorkbook hwb=new HSSFWorkbook ();//创建excel对象HSSFSheet sheet = hwb.createSheet();//创建一表单HSSFRow row = sheet.createRow(0);//创建一行 for (int k = 0; k < 10; k++) { HSSFCell cell = new HSSFCell(); cell = row.createCell((short) k);//创建单元格 cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置内容编码 cell.setCellType(HSSFCell.CELL_TYPE_STRING);//设置单元格类型 cell.setCellValue("test");//设置单元格的值 } //输出hwb.write(response.getOutputStream());希望能对你有帮助,poi包到处都是,网上下一个 ireport不错,很专业的,不过熟悉需要一段时间简单代码样例: //设计器设计编译生成的报表文件/test/test.jasper File reportFile = new File(application.getRealPath("/test/test.jasper")); //设置参数 Map parameters = new HashMap(); //创建数据连结 Connection con=DBManager.getConnection(); //获得pdf报表 byte [] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con); //输出报表 response.setContentType("application/pdf"); response.setContentLength(bytes.length); ServletOutputStream outputStream = response.getOutputStream(); outputStream.write(bytes,0,bytes.length); outputStream.flush(); outputStream.close(); }catch(Exception e){} java,Struts,Hibernate,Spring技术论坛群一号群:9967568,如人满请加二号群:4705749。真诚欢迎各位朋友来学习探讨 有谁用过jasperreport,最好是用rs作为参数的程序,我在网上找不到啊,大家帮帮我啊 spring AOP在实际项目中的应用. servlet 加载jdbc驱动出问题 急!!!!!!!!!! 求助!Ext 可编辑表格下拉框的问题 jsp上传 小弟100分求助servlet问题!! javabean的问题 我想用JSP一次性的得到checkbox的所有值,而不管是否被选中 请教:TOMCAT设置问题 如何给一个文件夹加权限,使普通用户不能访问它? 紧急问题,至少给你100分! 用JSP实现查询功能 求个正则表达方法。。。
ireport ,jasperreport,jfreereport,jml
而且都看不懂啊
(jsp)简单代码如下:
response.reset();
response.setHeader("Content-disposition","attachment; filename=result.xls");
response.setContentType("application/vnd.ms-excel");
HSSFWorkbook hwb=new HSSFWorkbook ();//创建excel对象
HSSFSheet sheet = hwb.createSheet();//创建一表单
HSSFRow row = sheet.createRow(0);//创建一行
for (int k = 0; k < 10; k++) {
HSSFCell cell = new HSSFCell();
cell = row.createCell((short) k);//创建单元格
cell.setEncoding(HSSFCell.ENCODING_UTF_16);//设置内容编码
cell.setCellType(HSSFCell.CELL_TYPE_STRING);//设置单元格类型
cell.setCellValue("test");//设置单元格的值
}
//输出
hwb.write(response.getOutputStream());
希望能对你有帮助,poi包到处都是,网上下一个
//设计器设计编译生成的报表文件/test/test.jasper
File reportFile = new File(application.getRealPath("/test/test.jasper"));
//设置参数
Map parameters = new HashMap();
//创建数据连结
Connection con=DBManager.getConnection();
//获得pdf报表
byte [] bytes =JasperRunManager.runReportToPdf(reportFile.getPath(),parameters,con);
//输出报表
response.setContentType("application/pdf");
response.setContentLength(bytes.length);
ServletOutputStream outputStream = response.getOutputStream();
outputStream.write(bytes,0,bytes.length);
outputStream.flush();
outputStream.close();
}catch(Exception e){
}