JScript对Excel操作

Jscrīpt是轻量级的脚本语言,但是由于提供了ActiveXObject对象,使其编程能力大大扩展,能调用任何通过Automation接口调用的对象,例如Excel。

  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);

posted @ 2008-07-14 16:27  广陵散仙(www.cnblogs.com/junzhongxu/)  阅读(577)  评论(0编辑  收藏  举报