如何将从数据库中的数据(表的形式显示出来的)导入到Excel表格中?

如何将从数据库中的数据(表的形式显示出来的)导入到Excel表格中?

1首先在JSP页面上调用相应的方法:

     如:

 

 <div style="text-align:left;">
            <input type="button" name="toExcel" id="toExcel" value="导出Excel" οnclick="toExcel('torgRecord','TorgRecord.do?method=toExcel')"/>
  </div>

 

其中torgRecord为ID

 

2相应的方法定义如下:

public ActionForward toExcel(ActionMapping mapping, ActionForm form, HttpServletRequest request,
   HttpServletResponse response) throws Exception {

 

  String hiddenHtml = request.getParameter("hiddenHtml");
  String fname = request.getParameter("hiddenName");


  fname = java.net.URLEncoder.encode(fname, "UTF-8");

  response.setCharacterEncoding("UTF-8");


  response.setContentType("application/msexcel");
  response.setHeader("Content-Disposition", "attachment;filename=" + fname);

 

  PrintWriter out = response.getWriter();
  out.println(hiddenHtml);

 

  out.flush();
  out.close();

  return null;
 }

 

3具体实现还需要用到脚本Print.js。如下:

function toExcel(divId, path){ 
 divId = divId || "divExcel";
 path  = path  || "";
 
 var divExcel = document.getElementById(divId);
 
 var formToPrint = document.createElement("form");
 var hiddenHtml = document.createElement("input");
 hiddenHtml.type = "hidden";
 hiddenHtml.name = "hiddenHtml";
 hiddenHtml.value = divExcel.innerHTML;
 formToPrint.appendChild(hiddenHtml);
 
 var hiddenName = document.createElement("input");
 hiddenName.type = "hidden";
 hiddenName.name = "hiddenName";
 hiddenName.value = divExcel.title;
 formToPrint.appendChild(hiddenName);
 
 document.body.appendChild(formToPrint);
 formToPrint.method = "post";
 formToPrint.action = path;
 //formToPrint.target = "_blank";
 formToPrint.submit();
}

 

 

这只是一种方法。望高手多多指教~~~~

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值