WEB开发网
开发学院WEB开发Jsp Struts生成Word下载 阅读

Struts生成Word下载

 2008-01-05 18:49:31 来源:WEB开发网   
核心提示:比较巧的是,刚做完一个下载Excel文件的功能,Struts生成Word下载,又有一个新的问题,就是需要将一份文件导出到Word中,新建一个word文档:test.doc建立以下内容:而且最好在你要生成的内容中加个标记,以便操作(我就用xxxx和12345标注),刚开始我找到的方法,无非是将网页中内容用wrod打开

比较巧的是,刚做完一个下载Excel文件的功能,又有一个新的问题,就是需要将一份文件导出到Word中,刚开始我找到的方法,无非是将网页中内容用wrod打开,但是网页的版式也复制了进去,显的很不正规。相信大家都碰到了这个问题。还有一种方法是用控件操作com来达到控制word版式的方法,但是太复杂,这个项目不答应。后来找到了一种折中的办法,即可以控制版式,又不会太复杂。
假如您有更好的办法,可以联系我。
MSN:whw_dream(AT)hotmail.com
  首先,新建一个word文档:test.doc
  建立以下内容:


而且最好在你要生成的内容中加个标记,以便操作(我就用xxxx和12345标注)。
然后另存为web:

然后用文本编辑器打开test.htm文件(我的是editplus)

建立工程什么的就不说,直接创建test.jsp

<%taglib uri="/WEB-INF/struts-Html.tld" PRefix="html"%>
<html:html>
  <html:button property="button" >
    downloadword
  </html:button>
</html:html>
<script language=“javascript“>
function dowloadword(){ location.href="<%=request.getContextPath()%>/downloadword.do"; }
</script>

建立DownloadWordAction.Java

package test.whw.upload;
import org.apache.struts.action.*;
import javax.servlet.http.*;
import java.util.*;
/**
 * <p>Title:DownloadWordAction </p>
 * <p>Description: QRRSMMS </p>
 * <p>Copyright: Copyright (c) 2004 jiahansoft</p>
 * <p>Company: jiahansoft</p>
 * @author wanghw
 * @version 1.0
 */

public class DownloadWordAction extends Action {
  public ActionForward execute(ActionMapping mapping,
                ActionForm form,
                HttpServletRequest request,
                HttpServletResponse response)
    throws Exception {
   DynaActionForm testForm = (DynaActionForm)form;
   testForm.set("name","测试的word文件");
   ArrayList list = new ArrayList();
   HashMap row = new HashMap();
   row.put("a","aaaaa");
   row.put("b","aaaaa");
   row.put("c","aaaaa");
   row.put("d","aaaaa");
   row.put("e","aaaaa");
   list.add(row);
   row.put("a","bbbbb");
   row.put("b","bbbbb");
   row.put("c","bbbbb");
   row.put("d","bbbbb");
   row.put("e","bbbbb");
   list.add(row);
   request.setAttribute("list",list);
   return mapping.findForward("display");
  }
}


Tags:Struts 生成 Word

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接