Справочник по JScript : Объекты JScript : Объект ActiveXObject
смотрим также
Материал из Справочник Web-языков
Содержание |
Объект ActiveXObject
Активирует и возвращает ссылку на объект Automation.
Синтаксис
newObj = new ActiveXObject(servername.typename[, location])
Аргументы
- newObj
- Обязательный аргумент. Имя переменной, которой присвоен объект ActiveXObject.
- servername
- Обязательный аргумент. Название приложения, предоставляющего объект.
- typename
- Обязательный аргумент. Тип или класс создаваемого объекта.
- location
- Необязательный аргумент. Название сетевого сервера, на котором создается объект.
Описание
Автоматические серверы могут предоставлять хотя бы один тип объекта. Например, приложения для электронной обработки текста предоставляют следующие объекты: application (объект приложения), document (объект документа), toolbar (объект панели инструментов).
Чтобы создать новый объект Automation, присвойте новый ActiveXObject объектной переменной:
var ExcelApp = new ActiveXObject("Excel.Application"); var ExcelSheet = new ActiveXObject("Excel.Sheet");
Этот код запускает приложение, создающее объект (в данном случае, Microsoft Excel). Когда объект создан, вы обращаетесь к нему в коде, используя объявленную ранее объектную переменную. В следующем примере вы обращаетесь к свойствам и методам нового объекта, используя объектную переменную ExcelSheet и другие объекты Excel, включая объект Application и коллекцию ActiveSheet.Cells.
// Сделаем Excel видимым через объект Application. ExcelSheet.Application.Visible = true; // Поместим некоторый текст в первую ячейку листа. ExcelSheet.ActiveSheet.Cells(1,1).Value = "Это столбец A, строка 1"; // Сохраним лист ExcelSheet.SaveAs("C:\\TEST.XLS"); // Закроем Excel через метод Quit объекта Application. ExcelSheet.Application.Quit();
Вы можете создать объект на удаленном компьютере в сети, передав название компьютера через аргумент servername' объекта ActiveXObject. Это тоже самое имя, что и название удаленной машины в пути для общих папок. Например, для общих сетевых ресурсов "\\newserver\docs", servername - это "newserver". Также servername может быть задан, используя формат DNS (Domain Name System) и IP-адрес.
C помощью следующего кода мы получим номер версии программы Excel, запущенной на удаленном компьютере с названием "newserver":
function GetAppVersion() { var XLApp = new ActiveXObject("Excel.Application", "NewServer"); return(XLApp.Version); }
Если компьютер с таким названием недоступен или не найден, то возникает ошибка.
Поддержка
Смотрите также
Ссылки на источники
https://msdn.microsoft.com/en-us/library/7sw4ddf8(v=VS.85).aspx