NTKO在线office控件使用实例
目录
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控件使用实例的更多相关文章
- 很不错的在线Office控件:IWebOffice与SOAOffice
http://blog.csdn.net/cjh200102/article/details/17220441 iWebOffice2003文档控件 iWebOffice2003网络文档中间件能够在I ...
- WEB网站类型系统中使用的OFFICE控件
WEB下使用的OFFICE控件介绍,另提供一个原创破解首先来个名词解释,Office网络文档控件,就是在网页中编辑office文档的控件(前提是browser已经安装OFFICE).最近一个项目需要用 ...
- WEB网站类型系统中使用的OFFICE控件-破解Ntko-Office
2011-12-12 22:49| 发布者: Admin| 查看: 1399| 评论: 0|原作者: 风云OA 摘要: WEB下使用的OFFICE控件介绍,另提供一个原创破解 首先来个名词解释,O ...
- DevExpress XtraScheduler日程管理控件应用实例(2)-- 深入理解数据存储
DevExpress年终击穿底价,单套授权低至67折!查看详情>>> 在上篇随笔<DevExpress XtraScheduler日程管理控件应用实例(1)-- 基本使用> ...
- MFC按钮、列表控件应用实例(一)
需求:实现张三.李四.王五 3 人的课程选择,并将选课结果提交到列表框中显示. 实现过程: 1.建立对话框mfc工程. 2.添加控件 tab 顺序 控 件 类 型 控件 ID1 Button IDC_ ...
- delphi开发学习四:TClientDataSet与TDataSetProvider控件使用实例
1.TClientDataSet控件 通过TClientDataSet控件可以建立瘦客户端的应用程序,且数据执行效率较高,但它不能和数据库自动连接,程序中必须制定它如何获取数据.一般情况下,TClie ...
- ntko office在线编辑控件问题记录
ntko office在线预览插件 http://www.ntko.com/ 问题:火狐或谷歌下保存报[没有打开的文档]错误,ie正常 原因:火狐.谷歌.ie的各方法执行文字不同,ie嵌在页面,而火狐 ...
- (转).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 ...
- C#分屏控件用法实例
本文实例中的自定义类PictureBox继承于UserControl,最终实现简单的分屏功能.分享给大家供大家参考之用.具体实现代码如下: public partial class PictureCo ...
随机推荐
- Xamarin.Forms跨平台开发入门-第二部分:深入解析
英文原文: https://developer.xamarin.com/guides/xamarin-forms/getting-started/hello-xamarin-forms/deepdiv ...
- (转载)Sql注入的分类:数字型+字符型
Sql注入: 就是通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令.通过构造恶意的输入,使数据库执行恶意命令,造成数据泄露或者修改内容等,以 ...
- 显微镜下的webpack4入门
前端的构建打包工具很多,比如grunt,gulp.相信这两者大家应该是耳熟能详的,上手相对简单,而且所需手敲的代码都是比较简单的.然后webpack的出现,让这两者打包工具都有点失宠了.webpack ...
- NOIp十连测 涂色游戏
[问题描述]小A 和小B 在做游戏.他们找到了一个n 行m 列呈网格状的画板.小A 拿出了p 支不同颜色的画笔,开始在上面涂色.看到小A 涂好的画板,小B 觉得颜色太单调了,于是把画板擦干净,希望涂上 ...
- linux arp-显示和修改IP到MAC转换表
博主推荐:更多网络测试相关命令关注 网络测试 收藏linux命令大全 arp命令用于操作主机的arp缓冲区,它可以显示arp缓冲区中的所有条目.删除指定的条目或者添加静态的ip地址与MAC地址对应关 ...
- 源码学习-Object类
1.Object类是Java所有类的超类 2.查看Object的属性和方法,发现Object类没有属性,只有13个方法,其中7个本地方法. 3.接下来看具体的方法 3.1 Object() 默认的构造 ...
- buf.compare()
buf.compare(otherBuffer) otherBuffer {Buffer} 返回:{Number} 比较两个 Buffer 实例,无论 buf 在排序上靠前.靠后甚至与 otherBu ...
- Win2008 Server搭建流媒体服务(在线看电影)
什么是流媒体服务呢. 所谓流媒体是指采用流式传输的方式在Internet播放的媒体格式, 与需要将整个视频文件全部下载之后才能观看的传统方式相比, 流媒体技术是通过将视频文件经过特殊的压缩方式分成一个 ...
- python字典及相关操作
1.字典 1.1.字典特性 字典是一种key-value的数据类型.key必须可hash,必须为不可变数据类型,且必须是唯一的:value可以存放任意多个值.可修改.可以不唯一:字典是无序的,通过ke ...
- Shrio Demo
package com.atguigu.shiro.helloworld; import org.apache.shiro.SecurityUtils; import org.apache.shiro ...