在jsp中保存为对话框

时间:2013-10-03 11:03:09

标签: java javascript jsp jdbc jdbc-postgres

在我的JSP页面中,我创建了一个按钮(下载结果),当我单击该按钮时,它将显示另存为对话框。用户将选择存储下载文件的路径。当用户单击下载结果按钮时,我将从表中获取所有记录并将其存储在excel文件中。为此我试图使用postgre中的COPY命令。

我的代码:

<%@page import="java.sql.ResultSetMetaData"%>
<%@page import="java.util.ArrayList"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFCell"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFRow"%>
<%@ page import="java.io.PrintWriter" %>  
<%@ page contentType="application/excel" language="java" %>  



 <% 
   String fileName = "Result.xls";  
   String strHeader = "attachment;filename=" + fileName; 
   response.setContentType("application/vnd.ms-excel");

   PrintWriter op = response.getWriter();  
   PostgresConnection dbCon =  PostgresConnection.getInstance();
   Connection con = dbCon.getConnection();
   Statement st =con.createStatement();
   response.setHeader("Content-disposition",strHeader);


   st.execute("copy datas.del16 to D:/file.xls DELIMITER ',' CSV HEADER;");        


  %>

在“将datas.del16复制到D:/file.xls DELIMITER”,“CSV HEADER”中,“D:/file.xls”必须替换为用户选择的路径。

谢谢, 卡西卡

0 个答案:

没有答案