rt
最好帖些代码,时间比较紧!
最好帖些代码,时间比较紧!
解决方案 »
- jax_ws调webservice问题
- MyEclipse上怎么部署iReport 急急!!!!
- javascript 中this是什么意思????
- 怎么把数据库的数据读出成resultSet再结合javabean的get、set封装到List中最后返回List、
- java API 中文版 下载
- About the return type of invoke method in InvocationHandler
- 在线求教sql命令
- 运行JSP的时候出错不显示错误信息和行数
- jsp+mysql的连接数据库问题,请问怎么解决?
- springmvc静态资源路径已经配置,为什么又的资源访问不到求大神指点
- 请教
- java格式文件如何转换成class文件
专门导cvs格式的,不过个人感觉用起来麻烦。我们用的是以个微软的东西。
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%><%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page import="java.io.*" %>
<%@ page import="net.sf.jasperreports.engine.JasperFillManager" %>
<%@ page import="net.sf.jasperreports.engine.JasperPrint"%>
<%@ page import="net.sf.jasperreports.engine.JRException"%>
<!--csv Begin-->
<%@ page import="net.sf.jasperreports.engine.JRExporterParameter"%>
<%@ page import="net.sf.jasperreports.engine.export.JRCsvExporter"%>
<%@ page import="net.sf.jasperreports.engine.export.JRCsvExporterParameter"%>
<!--csv End--><%
String rowid = "1";
Connection conn=null;
String CLASSFORNAME="org.gjt.mm.mysql.Driver";
String SERVERDB="jdbc:mysql://...............";
try{ Class.forName(CLASSFORNAME);
conn=DriverManager.getConnection(SERVERDB);
} catch(Exception e){
e.printStackTrace();
out.println("Conn:"+SERVERDB+e.toString());
} File exe_rpt = new File(application.getRealPath("/WEB-INF/classes/report_1.jasper")); String dt=null;
dt=request.getParameter("dt");
Map parameters = new HashMap();
parameters.put("sTime",dt); try{
// fill
JasperPrint jasperPrint = JasperFillManager.fillReport(exe_rpt.getPath(),parameters,conn);
ByteArrayOutputStream oStream = new ByteArrayOutputStream(); JRCsvExporter exporter = new JRCsvExporter(); exporter.setParameter(JRCsvExporterParameter.JASPER_PRINT, jasperPrint);
exporter.setParameter(JRCsvExporterParameter.OUTPUT_STREAM, oStream);
exporter.exportReport(); byte[] bytes = oStream.toByteArray(); if(bytes != null && bytes.length > 0) {
String outFilePath = request.getRealPath("ee.csv");
FileOutputStream fos = new FileOutputStream(outFilePath);
fos.write(bytes);
fos.close();//生成,写文件结束
/*
response.reset();
response.setContentType("text/csv");
response.setContentLength(bytes.length);
ServletOutputStream ouputStream = response.getOutputStream();
ouputStream.write(bytes,0,bytes.length);
ouputStream.flush();
ouputStream.close();直接IE打开*/ }else{
out.print("bytes were null!");
}
conn.close();
}catch(JRException ex){
out.print("Jasper Output Error:"+ex.getMessage());
}%>