当前位置: 首页 > news >正文

框架网站模板资兴市建设局网站

框架网站模板,资兴市建设局网站,如何推广网站运营,做会员卡的网站在线制作javascript下用ActiveXObject控件替换word书签#xff0c;将内容导出到word后打印第2/2页更新时间#xff1a;2008年06月21日 22:57:31 作者#xff1a;由于时间比较紧#xff0c;没多的时候去学习研究上述工具包#xff0c;现在用javascript操作ActiveXObject控件…javascript下用ActiveXObject控件替换word书签将内容导出到word后打印第2/2页更新时间2008年06月21日 22:57:31   作者由于时间比较紧没多的时候去学习研究上述工具包现在用javascript操作ActiveXObject控件用替换word模板中的书签方式解决。export2word.js代码/***  Title: 用word书签替换的方式将内容导出到word*  Description: ***  Copyright: Copyright (c) 2007-2010 *  Company: ** * author zhu* version 1.0*/var baseVoListObj  function(){this.volist  new Array();this.cols  new Array();this.widths  new Array();}var WordApp  function(wordTplPath){var wordObj  new ActiveXObject(Word.Application);if(wordObjnull){alert( 不能创建Word对象);}wordObj.visiblefalse;this.wordObj  wordObj;this.docObj  this.wordObj.Documents.Open(getRootPath()  wordTplPath);}WordApp.prototype.closeApp  function(){if (this.wordObj !null){this.wordObj.Quit();}}WordApp.prototype.replaceBookmark  function(strName,content,type){if (this.wordObj.ActiveDocument.BookMarks.Exists(strName)) {if (type ! null  type  pic) {//图片var objDoc  this.wordObj.ActiveDocument.BookMarks(strName).Range.Select();var objSelection  this.wordObj.Selection;objSelection.TypeParagraph();//alert(getRootPath()content);var objShape  objSelection.InlineShapes.AddPicture(getRootPath()content);}else {this.wordObj.ActiveDocument.BookMarks(strName).Range.Select();this.wordObj.Application.selection.Text  content;}}else{//alert(标签不存在);}}WordApp.prototype.replaceBookmarkUsevo  function(voObj){if(typeof voObj ! object){alert(请输入正确的vo对象);}else{for(var i in voObj){this.replaceBookmark(i,voObj[i]);}}}WordApp.prototype.replaceBookmarkUsepicvo  function(voObj){if(typeof voObj !object){alert(请输入正确的vo对象);}else{for(var i in voObj){this.replaceBookmark(i,voObj[i],pic);}}}WordApp.prototype.replaceBookmarkUsevolist  function(strName,voListObj){if(typeof voListObj ! object){alert(参数应为数组类型);}else{var row  voListObj.volist.length;var col  voListObj.cols.length;var objDoc  this.wordObj.ActiveDocument.BookMarks(strName).Range;var objTable  this.docObj.Tables.Add(objDoc,row,col) ;//插入表格for (var i  0; i for(var j0; j//todo 列表里面如果有图片类型不支持需要判断objTable.Cell(i1,j1).Range.InsertAfter(voListObj.volist[i][voListObj.cols[j]]);var width  voListObj.widths[j];if(width.indexOf(px)!-1){objTable.Cell(i1,j1).Width  (width.substr(0,width.length-2)/100) * 28.35;//1厘米28.35磅}}}//objTable.AutoFormat(16);objTable.Borders.InsideLineStyle  1objTable.Borders.OutsideLineStyle  0;}}WordApp.prototype.getSingleVo  function(formName,arrayObj){//第二个参数可以为空不填时默认为表单里的所有元素var formObj  document.forms[formName];if(formObj!null){if(arrayObj!null){if(arrayObj instanceof Array){var vo  {};for(var i0;iif(formObj.elements[arrayObj[i]]! undefined ){eval(vo.  arrayObj[i]    formObj.elements[arrayObj[i]].value;);}}//alert(objToString(vo));return vo;}else{alert(弟二个参数应为数组类型);}}else{var vo  {};for(var i0;ieval(vo.  formObj.elements[i].name    formObj.elements[i].value;);}return vo;}}else{alert(第一个参数表示的表单不存在);return null;}}WordApp.prototype.getVoList  function (formName,arrayObj){//表单名属性数组(可以为空)//var formArray  document.forms[formName];var formArray  document.getElementsByName(formName);if (formArray ! null) {if (arrayObj instanceof Array) {var voListObj  new baseVoListObj();for(var i0;ivar vo  {};for(var j0;jif(formArray[i].elements[arrayObj[j]]! undefined ){eval(vo.arrayObj[j]  formArray[i].elements[arrayObj[j]].value;);if(i0){//第一次的时候定义有效属性和宽度voListObj.cols.push(arrayObj[j]);voListObj.widths.push(formArray[i].elements[arrayObj[j]].style.width);}}}voListObj.volist.push(vo);}return voListObj;}else{var voListObj  new baseVoListObj();for(var i0;ivar vo  {};for(var j0;jeval(vo.formArray[i].elements[j].name  formArray[i].elements[j].value;);if(i0){//第一次的时候定义宽度voListObj.cols.push(formArray[i].elements[j].name);voListObj.widths.push(formArray[i].elements[j].style.width);}}voListObj.volist.push(vo);}return voListObj;}}else{return null;}}function objToString(obj){if(obj instanceof Array){var str;for(var i0;istr[;for(var j in obj[i]){strjobj[i][j] ;}str]\n;}return str;}else if(obj instanceof Object){var str;for(var i in obj){striobj[i] ;}return str;}}function getRootPath(){var locationdocument.location;if (file:  location.protocol) {var str  location.toString();return str.replace(str.split(/).reverse()[0], );}var pathNamelocation.pathname.split(/);return location.protocol//location.host/pathName[1]/;}先说到这里吧以后有更好的再更新希望对大家有用。相关文章 本文通过实例给大家介绍了JavaScript中push(),join() 的知识非常不错具有参考借鉴价值,需要的朋友可以参考下2016-09-09JavaScript缺少块级作用域没有private修饰符但它具有函数作用域。作用域的好处是内部函数可以访问它们的外部函数的参数和变量(除了this和argument2011-12-12这篇文章主要介绍了js使用Array.prototype.sort()对数组对象排序的方法,实例分析了Array.prototype.sort()的原理与相关的使用技巧,需要的朋友可以参考下2015-01-01这篇文章主要介绍了javascript基于原型链的继承及call和apply函数用法,结合实例形式较为详细的分析了javascript中继承的概念、创建方法以及call和apply函数的功能与使用技巧,需要的朋友可以参考下2016-12-12这篇文章主要为大家详细介绍了Bootstrap实现模态框效果文中示例代码介绍的非常详细具有一定的参考价值感兴趣的小伙伴们可以参考一下2019-09-0910个实用的脚本工具其实就是将代码拷贝到IE地址栏中运行2010-05-05多年以来IE一直都是最难于调试JavaScript 错误的浏览器。IE给出的错误消息一般很短又语焉不详。而且上下文信息也很少有时甚至一点都没有。下面几小节将分别探讨一些在IE中难于调试的JavaScript 错误2016-11-11项目中经常需要导出Excel文件不在服务器端处理而是富客户端采用Javascript脚本处理数据并导出文件2014-05-05这篇文章主要介绍了webpack 从指定入口文件中提取公共文件的方法小编觉得挺不错的现在分享给大家也给大家做个参考。一起跟随小编过来看看吧2018-11-11这篇文章主要介绍了JShtml5实现异步上传图片显示上传文件进度条功能,结合完整实例形式分析了JavaScript前端结合HTML5实现post文件上传与进度条显示相关操作技巧,需要的朋友可以参考下2019-11-11最新评论
http://www.ihoyoo.com/news/69432.html

相关文章:

  • 做二手房比较好的网站广州有几个区分别叫什么
  • 怎样创建网站快捷方式塘厦做网站
  • 网站分析步骤电商平台站内推广有哪些
  • 优秀网站建设出售做网站要几个部门组成
  • 网站公司一站式服务建盏金盏能不能喝茶
  • 做淘宝团购的网站计算机网站建设的能力
  • 征婚网站认识的男人做定投保金华建站价格
  • 设计软件免费下载官方网站郴州吧百度贴吧
  • 手机建网站教程网站建设技术部职责
  • 家庭网络做网站大兴安岭网站建设
  • php网站绑定域名怎么创建自己的网站
  • dede网站 地图什么做上海远程教育网站设计与开发公司
  • 内江市规划建设教育培训 网站网站如何买空间
  • 帝国网站增加流量专业制作网站公司吗
  • 做好网站维护滨州区建设局网站
  • 贵阳市做网站公司山东住建局和城乡建设厅官网
  • 北京建网站的公司哪个比较好邢台企业做网站的公司
  • 学术网站怎么做域名网站建设教程
  • 小说推广怎么做青岛谁优化网站做的好
  • 学校网站框架网站搭建合同
  • 鞍山市做网站公司关于网站建设的好处
  • 阿里云这么建设网站石家庄业之峰装饰公司怎么样
  • 网站建设中++模板辽宁建设工程信息网中标通知书
  • 深圳罗湖企业网站建设网站建设推广服务商
  • 专业做书画推广的网站个人网站源码模板
  • 做网站比特币钱包西部数码网站管理助手 2008
  • 企业网站开发需求分析网络设计采用的方法和原则
  • 网站推荐几个长沙新闻
  • 科技微网站wordpress+培训模板下载
  • 查询网站内页关键词排名天津网站建设制作