Excel是很对应用程序需要调用和操作的对象,例如输出报表数据到Excel。那么对于这些输出结果的检查可以通过Jscrīpt轻松完成。
当然,前提是对Excel的对象模型比较了解,例如知道Excel的几个主要类:Application、Workbook、Worksheet、Range的使用方法以及它们之间的关系。Application对象表示整个应用程序,每个Workbook对象都包含Worksheet对象的一个集合。Range则主要用于单元格抽象表示的对象,用于处理单个单元格或成组的单元格。
在Jscrīpt中,通过ActiveXObject对象来启用并返回Automation对象的引用。例如,下面脚本创建Excel应用程序的对象引用:
Var ExcelApp;
ExcelApp = new ActicveXObject(“Excel.Application”);
另外,Jscrīpt还提供Getobject函数用于从文件中返回对Automation对象的引用。例如,下面脚本启动指定目录的文件相关的应用程序的一个新的实例:
Var CADobject;
CADObject = GetObject(“C://CAD//SCHEMA.CAD”);
获得对Excel应用程序对象实例的引用后,就可以使用Excel中的各种对象和属性、方法。例如,下面脚本新建一个表单,然后往第一个单元格插入文字,最后保存并退出Excel:
var ExcelSheet;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelSheet = new ActiveXObject("Excel.Sheet");
//让Excel可见
ExcelSheet.Application.Visible = true;
//往第一行第一列所在的单元格插入一段文字
ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is Column A, row 1";
//保存并退出
ExcelSheet.SaveAs("C://TEST.XLS");
ExcelSheet.Application.Quit();
而下面的脚本则用于打开某个Excel表,然后读出第一个单元格的文字:
var ExcelSheet;
ExcelApp = new ActiveXObject("Excel.Application");
ExcelApp.Workbooks.Open("C://TEST.XLS");
ExcelSheet = ExcelApp.ActiveWorkbook.Sheets(1).Select();
ExcelApp.Visible = true;
//读取第一个单元格的值
var abc = ExcelApp.ActiveWorkbook.Sheets(1).Cells(1,1).Value;
Wscrīpt.Echo(abc);