目录

1. NTKO在线office控件使用实例

1.1. 基础介绍

1.2. 基本原理

1.3. 实例

1.3.1. 打开、保存部分代码

1.3.2. 动态设值

1. NTKO在线office控件使用实例

1.1. 基础介绍

  在线Office基础功能有在线打开、修改、保存文档、动态插入数据等常用功能。具体的介绍请直接参考官方的文档。

1.2. 基本原理

  当控件向后台请求一个链接加载word文档的时候,对应的后台处理要有一个文件下载的方法,而相似地,当控件向后台保存一个word文档的时候,后台也要有一个文件上传处理的方法。

1.3. 实例

1.3.1. 打开、保存部分代码

      var path="<%=basePath%>";
var ntkoobj=null;//控件对象
var isFileOpened;//控件是否打开文档
var reloadFlg=0;//重新获取标志 /**ntko工具对象**/
var ntkoTool={
newDoc:function(docType){
//新建文档
ntkoobj = document.all("TANGER_OCX"); //"TANGER_OCX"是网页中的NTKO OFFICE文档控件的ID
ntkoTool.disableMenu();
if(null == ntkoobj){
alert("NTKO OFFICE not exist!");
return;
}
if(docType==null||0 == docType.length){
ntkoobj.CreateNew("Word.Document");//默认是word
}else{
if(docType=="word"){
ntkoobj.CreateNew("Word.Document");
}else if(docType=="excel"){
ntkoobj.CreateNew("Excel.Sheet");
}else if(docType=="ppt"){
ntkoobj.CreateNew("PowerPoint.Show");
}
}
},
openDoc:function(docURL){
//打开文档
ntkoobj = document.all("TANGER_OCX"); //"TANGER_OCX"是网页中的NTKO OFFICE文档控件的ID
ntkoTool.disableMenu();
if(null == ntkoobj){
alert("NTKO OFFICE not exist!");
return;
}
//打开服务器上的文档
ntkoobj.BeginOpenFromURL(docURL);
},
disableMenu:function(){
//禁用菜单
ntkoobj.FileSave=false;
ntkoobj.FileSaveAs=false;
ntkoobj.FileNew=false;
ntkoobj.FileOpen=false;
ntkoobj.FileClose=false;
},
saveDoc:function(docURL,noInfo){
//保存文档
var fileType="";
if(isFileOpened){
switch (ntkoobj.doctype){
case 1:
fileType = "Word.Document";
break;
case 2:
fileType = "Excel.Sheet";
break;
case 3:
fileType = "PowerPoint.Show";
break;
case 4:
fileType = "Visio.Drawing";
break;
case 5:
fileType = "MSProject.Project";
break;
case 6:
fileType = "WPS Doc";
break;
case 7:
fileType = "Kingsoft Sheet";
break;
default :
fileType = "unkownfiletype";
}
var filePath=$("#filePath").val();
var fileName=$("#fileName").val();
var para="?filePath="+filePath+"&fileName="+fileName;
var result = ntkoobj.saveToURL(docURL+para,"file","fileType="+fileType,fileName,"docFileForm",true);
if(noInfo==null){
if(result=='ok'){
alert("文件保存成功!");
}
}
}else{
//alert("没有打开的文档可以保存!");
}
},
closeDoc:function(){
if(isFileOpened){
if(confirm("关闭文档前,系统将先保存文档。是否关闭?")){
ntkoTool.saveDoc('<%=basePath%>/ntko/saveWord.shtml','noInfo');
ntkoobj.close();
isFileOpened=false;
}
}else{
//alert("没有文档可关闭!");
}
},
getTdValue:function(table,rowIndex,colIndex){
var start=table.Cell(rowIndex,colIndex).range.start;
var end=table.Cell(rowIndex,colIndex).range.end-1;
return ntkoobj.ActiveDocument.range(start,end).text;
},
getPageSize:function(){
//获取word的总页数,和当前页数
var curpage=TANGER_OCX.ActiveDocument.Application.Selection.Information(3);
var pagenum=TANGER_OCX.ActiveDocument.Application.Selection.Information(4);
var arr=new Array();
arr[0]=pagenum;
arr[1]=curpage;
return arr;
}
};

1.3.2. 动态设值

1、在表格末尾加一行设值:

document.all.item("TANGER_OCX").ActiveDocument.Tables(1).rows.add(); table.Cell(0,1).range.Text="123";

2、在表格指定行之前插入一行设值:

 var rg =document.all.item("TANGER_OCX").ActiveDocument.Tables(1).Cell(1,1).range;//获取第x行,y列的单元格
document.all.item("TANGER_OCX").ActiveDocument.Tables(1).rows.add(rg);//在rg单元格所在行的前一行插入行
table.Cell(2,1).range.Text="123";

3、书签方式设值:

ntkoobj.SetBookmarkValue("name","xmq");//模版文档要先加书签

NTKO在线office控件使用实例的更多相关文章

  1. 很不错的在线Office控件:IWebOffice与SOAOffice

    http://blog.csdn.net/cjh200102/article/details/17220441 iWebOffice2003文档控件 iWebOffice2003网络文档中间件能够在I ...

  2. WEB网站类型系统中使用的OFFICE控件

    WEB下使用的OFFICE控件介绍,另提供一个原创破解首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE).最近一个项目需要用 ...

  3. WEB网站类型系统中使用的OFFICE控件-破解Ntko-Office

    2011-12-12 22:49| 发布者: Admin| 查看: 1399| 评论: 0|原作者: 风云OA   摘要: WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,O ...

  4. DevExpress XtraScheduler日程管理控件应用实例(2)-- 深入理解数据存储

    DevExpress年终击穿底价,单套授权低至67折!查看详情>>> 在上篇随笔<DevExpress XtraScheduler日程管理控件应用实例(1)-- 基本使用> ...

  5. MFC按钮、列表控件应用实例(一)

    需求:实现张三.李四.王五 3 人的课程选择,并将选课结果提交到列表框中显示. 实现过程: 1.建立对话框mfc工程. 2.添加控件 tab 顺序 控 件 类 型 控件 ID1 Button IDC_ ...

  6. delphi开发学习四:TClientDataSet与TDataSetProvider控件使用实例

    1.TClientDataSet控件 通过TClientDataSet控件可以建立瘦客户端的应用程序,且数据执行效率较高,但它不能和数据库自动连接,程序中必须制定它如何获取数据.一般情况下,TClie ...

  7. ntko office在线编辑控件问题记录

    ntko office在线预览插件 http://www.ntko.com/ 问题:火狐或谷歌下保存报[没有打开的文档]错误,ie正常 原因:火狐.谷歌.ie的各方法执行文字不同,ie嵌在页面,而火狐 ...

  8. (转).NET 4.5中使用Task.Run和Parallel.For()实现的C# Winform多线程任务及跨线程更新UI控件综合实例

    http://2sharings.com/2014/net-4-5-task-run-parallel-for-winform-cross-multiple-threads-update-ui-dem ...

  9. C#分屏控件用法实例

    本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能.分享给大家供大家参考之用.具体实现代码如下: public partial class PictureCo ...

随机推荐

  1. APK瘦身-是时候给App进行减负了

    前言 APK瘦身即是对APK大小进行压缩策略,减小APK安装包大小,更小的安装包更有助于吸引用户安装.前一段时间我司某一App进行APK的瘦身,最终也达到了减小10M的目标,现做一个简单的总结记录. ...

  2. 微信轻松接入QQ客服

    一直以来,大家都苦恼怎么实现微信公众帐号可以接入客服,也因此很多第三方接口平台也开发客服系统CRM系统,不过不是操作复杂就是成本太高.今天分享一个低成本又简便的方法,让你的公众帐号接入QQ客服.下面介 ...

  3. avd manager或sdk manager无法打开

    最近开始搞安卓,使用AS启动项目时老是报各种错误,而网上这方面的资料很多都解决不了.只能边实验边做. 定位到avd manager或sdk manager无法打开,网上找了很多资料,都不能解决,知道看 ...

  4. Win7系统32位和64位的区别

    Win7系统32位和64位的区别已经是一个老话题了,可是还是有很多朋友不明白.这两者到底有什么区别呢?下面本文与大家通俗的介绍下Win7系统32位和64位的区别,其他一些深入的理论讲述,大家可以看看文 ...

  5. Node.js——fs常用API

    文件状态 文件删除 文件信息 读取文件夹 文件的截取 创建文件夹 删除目录 文件监视,可以设置监视频率 文件重命名,可以用来剪切文件 注意 fs.open() fs.close() 这是最原始的读写方 ...

  6. vue2.0 自定义指令详解

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  7. ansys中的.full文件中如何看刚度矩阵和质量矩阵(转)

    http://fffff-2001.blog.163.com/blog/static/15507529200722492917460 Q:请问ansys中的.full文件中如何看刚度矩阵和质量矩阵? ...

  8. Java泛型中的协变和逆变

    Java泛型中的协变和逆变 一般我们看Java泛型好像是不支持协变或逆变的,比如前面提到的List<Object>和List<String>之间是不可变的.但当我们在Java泛 ...

  9. CAD参数绘制对齐标注(网页版)

    主要用到函数说明: _DMxDrawX::DrawDimAligned 绘制一个对齐标注.详细说明如下: 参数 说明 DOUBLE dExtLine1PointX 第一条界线开始点X值 DOUBLE ...

  10. iphone X 的适配

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...