在NTKO OFFICE文档控件中,通过JavaScript控制Excel电子表格概述
1、概述
当在NTKO OFFICE文档控件中,通过 控件对象.CreateNew("Excel.Sheet");语句创建一个Excel电子表格对象,或者通过BeginOpenFromURL方法打开一个Excel电子表格之后,控件对象.ActiveDocument属性将返回一个Excel的WorkBook对象。通过这个对象,可以访问Excel的Workbook以及WorkSheet对象的几乎所有属性和方法。如下图所示:
有关Excel的WorkBook对象以及相关对象的详细属性和方法,请参考本文相关文档。
2、简要说明
如果您有过VBA方面的编程经验,通过NTKO OFFICE文档控件,使用JavaScript访问内部的Excel电子表格应该更加容易。但是有一点不同需要注意。在VBA应用中,一般是通过创建"Excel.Application"对象来获得一个顶层的Application对象引用,然后通过Application对象,访问WorkBook,以及WorkSheet对象。而在NTKO OFFICE文档控件中,首先是通过控件对象.ActiveDocument得到Excel的WorkBook对象,然后通过WorkBook对象的Application属性访问Application对象。或者通过WorkBook的ActiveSheet属性访问当前工作表WorkSheet对象。
另外,有关VBA和Javascript编程方面的不同,请参考本文相关文档。
3、编程的一般过程
通过JavaScript控制NTKO OFFICE文档控件中的Excel电子表格的一般编程过程如下:
1)onload中打开或者新建一个Excel电子表格对象。
2)在控件的OnDocumentOpened事件中,得到NTKO OFFICE文档控件中的Excel电子表格对象。
3)对Excel电子表进行编程控制操作。
4、一个简单的示例
以下示例显示应用的名称:
var mydoc = ntkoobj.ActiveDocument; //得到WorkBook对象
var app = mydoc.Application; //得到Application对象
alert("应用名称:" + app.Name); //通过Application对象的Name属性得到应用名称
5、JavaScript操作Excel常用到的对象
- Application对象:代表整个Excel应用程序顶层对象。可以设定或者控制全局选项。
- WorkBook对象:代表当前控件中的Excel工作薄。通过它可以访问工作薄中的工作表,进而访问单元格属性。
- WorkSheet对象:代表一个Excel工作表对象。可以通过它访问工作表中的单元格。
- Range对象:代表工作表中的某个区域范围。
- Cells属性:代表工作表中的部分或者全部单元格
|