龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

Struts生成Word下载[组图]

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
比较巧的是,刚做完一个下载Excel文件的功能,又有一个新的问题,就是需要将一份文件导出到Word中,刚开始我找到的方法,无非是将网页中内容用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" onclick="dowloadword()">
          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");
    }
  }
  

  
  

精彩图集

赞助商链接