精华内容
下载资源
问答
  • web导出word 分页+横向

    2010-09-27 15:30:56
    asp.net 数据导出word 横向 分页
  • 经常导出EXCEL,上次需要导出WORD,用原来EXCEL的方法不管用了,出现编码错误,郁闷,打开WORD文件,另存为HTML,看了一下源码,发现一段头文件,添加之后,正确导出了.tableHeader = " html xmlns:o=/"urn:schemas-...
    经常导出EXCEL,上次需要导出到WORD,用原来EXCEL的方法不管用了,出现编码错误,郁闷,打开WORD文件,另存为HTML,看了一下源码,发现一段头文件,添加之后,正确导出了.
    
    tableHeader = "  < html  xmlns:o =/"urn:schemas-microsoft-com:office:office/"";
                    
    tableHeader + ="xmlns:w=/" urn:schemas-microsoft-com:office:word/"";
                    tableHeader +
    = "xmlns:st1=/" urn:schemas-microsoft-com:office:smarttags/"";
                    tableHeader +
    = "xmlns=/" http://www.w3.org/TR/REC-html40/" > ";

     

     

    http://www.cnblogs.com/zjy/archive/2006/08/15/477651.html 

    展开全文
  • 近期项目中部分数据要求word导出,苦于将word文档另存htm或编写jsp页面,导出后的文件不能100%与原文件一致,借助jacob调用msword dll技术,要求服务器端必须安装office,而且技术难度大等原因,最终采用xml(word...

    近期项目中部分数据要求word导出,苦于将word文档另存htm或编写jsp页面,导出后的文件不能100%与原文件一致,借助jacob调用msword dll技术,要求服务器端必须安装office,而且技术难度大等原因,最终采用xml(word另存xml)+ FreeMarker技术完美实现word文档导出功能,详细步骤如下:

    1.打开word文档,另存为xml文件,如下图:

     

    2.编辑该xml文件,添加freemarker标签,再将该xml文件另存为ftl文件。

    3.编写java代码填充模板数据,输出最终word文档。

    代码参考:

       Configuration cfg = new Configuration();
       cfg.setDefaultEncoding("UTF-8");  
       cfg.setOutputEncoding("UTF-8");  
       cfg.setLocale(Locale.US);  
       String tempDir = "F:/workspace/CaspDemo/war/template";// 定义模板存放路径
       String tempName = "FlightQueryRequest.ftl";// 定义模板名
       String outputName = "F:/workspace/CaspDemo/war/template/test.doc";// 定义输出文件名
       cfg.setDirectoryForTemplateLoading(new File(tempDir));
       Template temp = cfg.getTemplate(tempName,"UTF-8");
       
       Map<String, Object> map = new HashMap<String, Object>();
       map.put("userID", "lamfire");
       map.put("departureDateTime", "1010-8-8");
             
       LPMVO lpmVO=new LPMVO();
       map.put("lpmVO",lpmVO);
       // 定义生成文件
       File output = new File(outputName);
       Writer writer = new FileWriter(output);
       temp.process(map, writer);

       注:遍历类对象私有属性及属性值

       Class clazz = map.get("lpmVO").getClass();
       Field[] f = clazz.getDeclaredFields();
       String[] name = field2Name(f);
       Object[] value = field2Value(f, map.get("lpmVO"));

    public static String[] field2Name(Field[] f) {
      String[] name = new String[f.length];
      for (int i = 0; i < f.length; i++) {
       name[i] = f[i].getName();
      }
      return name;
     }

     public static Object[] field2Value(Field[] f, Object o) throws Exception {
      Field.setAccessible(f, true);
      Object[] value = new Object[f.length];
      for (int i = 0; i < f.length; i++) {
       value[i] = f[i].get(o);
      }
      return value;
     }

    转载于:https://www.cnblogs.com/growing/archive/2011/12/29/2306081.html

    展开全文
  • Web导出Word需要添加头文件

    千次阅读 2006-11-29 14:19:00
    # re: Web导出Word需要添加头文件 2006-08-15 23:50 尧尧 @aspnetx 是的,我也是用现成的,这就是上面我说的,我经常导出EXCEL,那个函数我写在了 Table导出为xls,doc,txt,htm方法 但如果导出WORD,就会出现编码的...

    在asp.net中,还是推荐用现成的对象好,比如

    HttpContext.Current.Response.AppendHeader("Content-Disposition", "attachment;filename=" + filename);
    HttpContext.Current.Response.Charset = "UTF-8";
    HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;
    HttpContext.Current.Response.ContentType = filetype;

    //HttpContext.Current.Response.ContentType = "application/ms-excel";//image/JPEG;text/HTML;image/GIF;vnd.ms-excel/msword

    System.IO.StringWriter tw = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
    gv.RenderControl(hw);

    HttpContext.Current.Response.Write(tw.ToString());
    HttpContext.Current.Response.End();  回复   

    # re: Web导出Word需要添加头文件 2006-08-15 23:50 尧尧
    @aspnetx
    是的,我也是用现成的,这就是上面我说的,我经常导出EXCEL,那个函数我写在了
    Table导出为xls,doc,txt,htm方法
    但如果导出WORD,就会出现编码的问题,当添了上面那段,问题就解决了:) 

    展开全文
  • web导出word

    2011-04-19 21:52:16
    可以把网页相应的内容直接导出word.淅代码方便大家制作网页
  • web 横向导出word

    千次阅读 2013-11-04 10:47:11
    做报表的时候,表格数据列头太多,需要横向导出。 web横向导出word function AutomateWord(tableid,reportName) { try{ var oWD = new ActiveXObject("Word.Application");
    做报表的时候,表格数据列头太多,需要横向导出。 
    
    <html>
    <head>
        <title>web横向导出word</title>
        <script type="text/javascript">
            function AutomateWord(tableid,reportName)
            {  
                try{ 
                    var oWD = new ActiveXObject("Word.Application");    
                }catch(e){ 
                    alert("无法调用Office对象,请确保您的机器已安装了Office并已将本系统的站点名加入到IE的信任站点列表中!"); 
                    return; 
                }  
                //默认为页面视图
                var oDC = oWD.Documents.Add("",0,0); 
                
                oWD.ActiveDocument.PageSetup.TopMargin = 2.5/0.035;
                oWD.ActiveDocument.PageSetup.LeftMargin = 2.5/0.035;
                oWD.ActiveDocument.PageSetup.BottomMargin = 2.5/0.035;
                oWD.ActiveDocument.PageSetup.RightMargin = 2.5/0.035;
                //oWD.ActiveDocument.PageSetup.LinesPage = 0;
                
                var oRange =oDC.Range(0,1);   
                var sel = document.body.createTextRange();   
                sel.moveToElementText(tableid);   
                sel.select();   
                sel.execCommand("Copy");   
                oRange.Paste();    
                //oWD.ActiveDocument.ActiveWindow.View.Type=3 //设定显示为页面视图状态
                oWD.ActiveWindow.Caption=reportName;   
                oWD.Application.DefaultSaveFormat = "doc" 
                oWD.Application.Visible = true; 
            }
        </script>
        
        <style type="text/css">
            span.pagebreak{line-height: 125%;}
            span br.brbreak{page-break-before: always; mso-break-type: section-break;}
            div.Section1{page: Section1;}
            div.Section2{page: Section2;}
            @page Section2{size: 29.7cm 21.0cm;mso-page-orientation: landscape; }
        </style>
    </head>
    <body>
        <div>
            <input id="btnDc" type="button" value="导出" οnclick="AutomateWord(dc,'web横向导出word')" /> 
        </div>
        
        <div id="dc" style="width:21cm; padding:2.52cm auto; margin-right:auto; margin-left:auto;">
            <div class="Section1">
                排版:竖 
            </div>
            <span class="pagebreak">
                <br clear="all" class="brbreak" /> 
            </span>
     
            <div class="Section2">
                排版:横
            </div> 
            
            <!--------------此处换页符不可省略,否则无法横向导出-------------->
            <span class="pagebreak">
                <br clear="all" class="brbreak" /> 
            </span>
        </div>     
    </body>
    </html>

    展开全文
  • Web导出之Freemarker+XML导出Word

    千次阅读 2013-12-19 23:10:07
    Web应用中,有时需要按照固定的模板将数据导出Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有...
  • java web+freemarker 导出word 单个字符串${name}, 列表<#list tail as item> ${item.id} ,附有源码,导出word的word模板 以及另存为的xml文件和 ftl模板,只需要改下里面的查询数据库即可
  • Web(C#)导出Word文档

    2013-07-15 14:32:48
    本人编写的Web(C#)导出Word文档的小例子,小Demo,希望能帮助你
  • Java后台通过代码查出数据,根据Word03模板指定数据显示。通过dom4写入功能。将word下载到本地,大家可以根据自己的实际需求对代码进行局部编写,绝对可以用,里面jar包齐全
  • 使用POI方式导出WORD模板文件,实现了WEB页面下载功能。
  • Web导出(二)之Freemarker+XML导出Word

    万次阅读 热门讨论 2011-09-04 20:34:16
    Web应用中,有时需要按照固定的模板将数据导出Word,如流程审批单,在流程处理完成后将处理过程按照流程单的要求导出,有时程序中需要实现生成标准Word文档,要求能够打印,并且保持页面样式不变,常见的方案有...
  • 曾经使用POI做过导出excel的功能,有次客户需要做导出word。使用过POI 导出excel都知道, POI可以根据每行row提供第n个单元格cell操作的。但word 又不像excel 那样一格一格的那么整齐, 想把数据填到特定的地方还...
  • java web项目无刷新导出word文档demo,使用freemarker模板引擎,可以生成美观的word文档,逻辑简单易用。
  • 在项目中导出word,利用freeMarker有这样几个问题,求解答 1、如果单独用java项目是可以的,但是放到项目中导出的word打开时会说被程序锁定,然后打开什么内容都没有,查看属性是有字节数。 2、导出的word地址是在...
  • html导出 word文档教程

    万次阅读 多人点赞 2017-10-19 13:24:47
    最近搞项目 需要用到导出word 文档,由于呢 他要显示word格式,我就 用word文档生成模板,现在 分享给大家。 这是我在网上找的 demo,按照 功能 不错大家可以看看 1、加入两个外部js FileSaver.js /* ...
  • web 利用模板引擎导出word 功能

    千次阅读 2015-05-24 13:45:19
    最近客户提了一个需求,要求把涉及到业务的东西整理后导出一个word
  • 一、导出word表第一步先用word表画出要导出的word表的样式如上图  然后另存为xml格式、控制层代码如下  /** * 导出单个word */ @RequestMapping(value = "exportDoc") public void exportDoc(String ...
  • 问题摘要:web项目中有个功能,需要将动态页面保存为word,该页面中含有图片,数据库使用blob格式保存 实现思路:使用ftl保存word模板,后台部分直接将所有数据处理好交给ftl即可。其中blob数据需要转换为base64,...
  • 由于word文件的特殊性,不像excel文件格式规范。往往无法掌控好生成文档的样式,不美观不好看。 这两天根据网上学习的一个小技巧... 1、编写需要导出word文档,并且设置到需要样式格式,例如我们定义如下的模板  
  • 第一步:将word模板文件打开,将需要替换的文本框数据用字母代替。 表格里面需要跨行的数据 和 不需要跨行的数据 都需要用特殊标记 标记后的模板文件: 图片比较复杂一点,构造模板的时候,需要点击word工具上方...
  • 拼表格,再引用方法,记得连数据库public static void StringToExcel(StringBuilder strExcel, string strTitle, HttpResponse Response){Response.Clear();Response.Buffer = true;Response.Charset = "utf-8";...
  • WEB页面导出为EXCEL,Word文档的方法。利用网页js直接导出word和excel!
  • 主要介绍了JavaScript将Web页面内容导出Word及Excel的方法,涉及javascript操作ActiveXObject控件的使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • using NPOI; using NPOI.HPSF; using NPOI.HSSF; using NPOI.HSSF.UserModel; using NPOI.HSSF.Util; using NPOI.POIFS; using NPOI.SS.UserModel; using NPOI.SS.Util; using NPOI.Util;

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,622
精华内容 8,648
关键字:

web导出word