导出WORD方式

<script type="text/javascript"> 

function download(formObj){

   var strHTML = document.all.a.innerHTML; 
   document.all.item("checkreport").value = strHTML;
       var oldaction = formObj.action;
       formObj.action = "<%=request.getContextPath()%>/basic/samples/sample_downWord.ac";
       formObj.target = "testword";
          formObj.submit();
       formObj.action=oldaction;
       formObj.target = "";       
 }

</script>
 function htmlToWord() {
  try {
   var oWD    = new   ActiveXObject("Word.Application"); 
         var oDC    = oWD.Documents.Add("",0,1); 
         var oRange  = oDC.Range(0,1); 
         var sel    = document.body.createTextRange();  
         sel.select(); 
         sel.execCommand("Copy"); 
         oRange.Paste(); 
         oWD.Application.Visible   =   true; 
  } catch(e) {
   alert("您没有开启ActiveXObject,请开启后重试.");
  }
  }

 

<form name="myform" id="myform" action=""  method="post" >
	 <input type="hidden" name="checkreport" >
<input name="htmlToWord" type="button" value="DownWord" onclick="download(this.document.forms[0])">
<div id="a" style="border: 0px;">
<table class="table" border="0" cellspacing="1" cellpadding="0" align="center">  //里面可以是任何的JSP代码,在页面中显示什么,在WORD中也会显示什么,页面最好是UTF-8编码,否则有的特殊符号会显示为乱码
</div>

    然后在sample_downWord.ac中写:

String divStr = getRequest().getParameter("checkreport");
  if(divStr !=null || !"".equals(divStr)){
   getRequest().getSession().removeAttribute("downloadreport");
   getRequest().getSession().setAttribute("downloadreport", divStr); //然后跳转到downWord.jsp中
  }  

 

  downWord.jsp:

<%@ page contentType="application/vnd.ms-word; charset=gb2312" %>
<%
String table= (String)request.getSession().getAttribute("downloadreport");
String name="下载WORD"+".doc";
response.setHeader("Content-disposition","attachment;  filename="+new String(name.getBytes(),"iso8859-1")); 
// response.setHeader("Content-Disposition", "attachment; filename="+new String(gradeid.getBytes(),"iso8859-1")+".doc"); 
%>

(中间部分是WORD样式,在此省略)
<body>

<%=table%>

</body>

  

  WORD样式可以通过新建一个WORD文档,然后另存为网页形式,查看源文件,就可以得到了。

通过以上步骤就完成了生成WORD的过程。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值