zoukankan      html  css  js  c++  java
  • JavaScript调用现成Word模板完成打印

     对于一些要求比较高的打印来说,这种思路还是不错的.据我现在所知,至少应该有两种方法可以:
           1,在C#中写,使用里面的word类,这个代码在网上很多,但是配置权限本人还没掌握好,嘻嘻,只在本机调试成功;
           2,利用客户端脚本.在这里,我主要说脚本实现方法.还希望掌握第一种方法的人能不吝赐教,告诉俺:)
           思路:将某个Web控件的值传给一个在服务器运行的Html控件,然后在建一个Html按钮,单击执行脚本函数,以只读方式打开放在服务器上的word模版.
           主要函数如下:
    <SCRIPT language="JavaScript">
          //转换word的函数
      function ToWord()
      {
          //接收Html控件的值
          strName=Form1.name.value;
          strContent="   "+Form1.content.value;
          //将用"{}"替换"\r\n"了的字符串再次替换,目的是在word中打开时保持换行
          strContent=strContent.replace(/\{}/g,"\n");

          var wrd=new ActiveXObject("Word.Application");
          wrd.visible=true;
          wrd.Documents.Open("http://10.16.33.220/hse/PrintPages/备忘录.doc");
          
          //利用书签赋值
          //标题
          var range = wrd.Range;
          range =wrd.ActiveDocument.Bookmarks("Name").Range;
           range.InsertBefore(strName); 
          //内容
          range =wrd.ActiveDocument.Bookmarks("Content").Range;
          range.InsertBefore(strContent);
     
          wrd.Application.Activate();
          wrd=null; 
      }
      </SCRIPT>
  • 相关阅读:
    如何去掉修改Joomla、joomlart及其模版版权、标志、图标的方法
    如何joomla修改版权信息
    嫌我的键盘的backspace太小,就尝试了一下改键工具--keyTweak
    css3 -- 过渡与动画
    css3 -- 2D变换
    css3 -- 渐变
    css3 -- 颜色与不透明度
    css3 -- 背景图处理
    css3 -- 多列
    css3 -- 文本
  • 原文地址:https://www.cnblogs.com/catvi/p/1953014.html
Copyright © 2011-2022 走看看