JavaScript
JavaScript
|
Дополнение 3
Дополнение 3
|
||||||||
ActiveXObjectОписаниеАктивирует и возвращает объект автоматизации. Синтаксисvar newObject = new ActiveXObject(servername.typename[, location])Синтаксис объекта ActiveXObject включает следующие части:
КомментарийАвтоматизированные серверы предоставляют, по крайней мере, один тип объекта. Например, приложение по обработке текстов может предоставлять объект приложения, объект документа и объект панели инструментов. Для создания автоматизированного объекта, присвойте new ActiveXObject для переменной объекта:
var ExcelSheet;
ExcelSheet = new ActiveXObject("Excel.Sheet"); Эта программа запускает приложение, создающее объект (в этом случае – электронная таблица Excel). Как только создается объект, вы ссылаетесь на него в программе, используя переменную, которую вы определили. В следующем примере вы получаете доступ к свойствам и методам нового объекта, используя переменную объекта ExcelSheet, и к другим объектам Excel, включая объект приложения (Application object) из совокупности ActiveSheet.Cells. Например:
// Сделать Excel видимым в объекте Application.
ExcelSheet.Application.Visible = true; // Поместить какой-то текст в первую ячейку таблицы. ExcelSheet.ActiveSheet.Cells(1,1).Value = "This is column A, row 1"; // Сохранить таблицу. ExcelSheet.SaveAs("C:\\TEST.XLS"); // Закрыть Excel методом Quit в объекте Application. ExcelSheet.Application.Quit(); // Разблокирование переменной объекта. ExcelSheet = ""; Создание объекта на отдаленном сервере может выполняться только тогда, когда выключена защита Интернета. Вы можете создать объект на отдаленном компьютере в сети с помощью передачи имени компьютера в аргумент servername ActiveXObject. Такое имя является тем же, что и часть имени машины распределенного имени. Для сетевого распределенного имени "\\myserver\public", servername является "myserver". Дополнительно, вы можете определить servername с помощью формата DNS или адреса IP. Следующий код возвращает номер версии примера Excel, выполняемого на отдаленном сетевом компьютере с именем "myserver":
Function GetVersion {
var XLApp = CreateObject("Excel.Application", "MyServer"); return(XLApp.Version); } Происходит ошибка, если определенный отдаленный сервер не существует или не подключается. |