- Remove From My Forums
-
Question
-
Hi
Everybody
I want to launch excel application from client side javascript.
I add microsoft office object library reference to project .
I used some codes:
<script language=»javascript»>
function runApp()
{
var excApp = new ActiveXObject(«Excel.Application»);
excApp.visible = true;
var excBook = excApp.Workbooks.open(«c:test.xls»);
}
</script>
The following error occrs:
Microsoft JScript runtime error: Automation server can’t create object.
at the line << var excApp = new ActiveXObject(«Excel.Application»); >>
Pls help.
Thanks in advance
Answers
-
Hi trandtun,
As I understand for your error message saying «Microsoft JScript runtime error: Automation server can’t create object«, you can try to enable ActiveX controls and plug-ins in IE according to the following steps:
Open IE -> Tools ->Internet Options -> Security -> Custom Level -> ActiveX controls and plug-ins ->Enable «Initialize and script ActiveX controls not marked as safe for scripting»
Besides, in order to avoid dead process, I suggest you to change your sample codes as follows:
Code Block
<script language=»javascript»>
function runApp()
{
var excApp = new ActiveXObject(«Excel.Application»);
excApp.visible = true;
var excBook = excApp.Workbooks.open(«c:\test.xls»);
idTmr = window.setInterval(«Cleanup();»,1000);
}
function Cleanup() {
window.clearInterval(idTmr);//“CollectGarbage” fire JScript’s garbage collection to release the reference to Excel
CollectGarbage();
}</script>
Hope this helps,
Regards,
is there a list of methods and properties that an excel object created via
new ActiveXObject(«Excel.Application»);
has?
var excel = new ActiveXObject("Excel.Application");
asked Mar 20, 2012 at 1:49
3
In addition to the Microsoft documentation, there are also Typescript definitions for Excel available on DefinitelyTyped.
You can use an editor like VS Code that can leverage Typescript definitions in Javascript to get Intellisense for these types in Javascript.
(Disclaimer: I am the author of the Typescript definitions for Excel.)
answered Jun 13, 2018 at 11:21
Zev SpitzZev Spitz
13.5k5 gold badges63 silver badges135 bronze badges
Содержание
- Использование COM-объектов в узле скриптов Windows
- Справочник по JScript : Объекты JScript : Объект ActiveXObject
- Материал из Справочник Web-языков
- Содержание
- Объект ActiveXObject
- Синтаксис
- Аргументы
- Описание
- Автоматизация Excel с веб-страницы HTML с помощью JScript
- Аннотация
- Дополнительная информация
- Создание примера автоматизации
- Ссылки
- New activexobject excel application
- Answered by:
- Question
- Answers
- All replies
- ActiveXObject
- Syntax
- Parameters
- Remarks
- Requirements
Узел сценариев Microsoft Windows — это служебная программа для выполнения сценариев в базовой операционной системе. Узел скриптов Windows можно использовать для автоматизации распространенных задач и создания мощных макросов и сценариев входа. узел скриптов Windows поставляется с подсистемами сценариев VBScript и JScript ActiveX. Другие программные компании предоставляют ActiveX обработчики сценариев для таких языков, как PerlScript, PScript, Python и другие.
Чтобы использовать COM-объект в скрипте, выполняемом Windows host, необходимо сначала создать экземпляр объекта. После создания COM-объекта его можно использовать в скриптах.
узел скриптов Windows состоит из двух приложений. Один запускает скрипты из Windows рабочего стола ( WScript.exe ); другой выполняет скрипты из командной строки ( CScript.exe ).
Чтобы запустить скрипт с рабочего стола, просто дважды щелкните файл скрипта. Файлы скриптов — это текстовые файлы. По соглашению файлы VBScript имеют расширение .vbs и JScript файлы .js .
Чтобы запустить скрипт из командной строки, запустите Cscript.exe приложение с помощью командной строки, такой как:
где c:\sample scripts\chart.vbs находится путь к файлу, содержаму скрипту.
Вы можете распечатать список параметров, поддерживаемых Cscript.exe, введя следующую командную строку:
Чтобы использовать COM-объект в скрипте, выполняемом Windows host, необходимо сначала создать экземпляр объекта. В VBScript это можно сделать, вызвав CreateObject() метод. В JScript можно использовать ActiveXObject объект или WScript.CreateObject() метод. В следующем примере показан вызов CreateObject() с помощью VBScript:
В следующем примере показано создание ActiveXObject объекта с помощью JScript:
Кроме того, можно использовать WScript.CreateObject() метод внутри JScript:
После создания экземпляра COM-объекта можно написать скрипт, использующий объект, например:
Помимо метода CreateObject и объекта ActiveXObject, VBScript и JScript предоставляют метод GetObject, который возвращает экземпляр объекта.
Источник
Справочник по JScript : Объекты JScript : Объект ActiveXObject
смотрим также
Материал из Справочник Web-языков
Содержание
Объект ActiveXObject
Активирует и возвращает ссылку на объект Automation.
Синтаксис
newObj = new ActiveXObject(servername.typename[, location])
Аргументы
Описание
Автоматические серверы могут предоставлять хотя бы один тип объекта. Например, приложения для электронной обработки текста предоставляют следующие объекты: application (объект приложения), document (объект документа), toolbar (объект панели инструментов).
Чтобы создать новый объект Automation, присвойте новый ActiveXObject объектной переменной:
Этот код запускает приложение, создающее объект (в данном случае, Microsoft Excel). Когда объект создан, вы обращаетесь к нему в коде, используя объявленную ранее объектную переменную. В следующем примере вы обращаетесь к свойствам и методам нового объекта, используя объектную переменную ExcelSheet и другие объекты Excel, включая объект Application и коллекцию ActiveSheet.Cells.
Вы можете создать объект на удаленном компьютере в сети, передав название компьютера через аргумент servername’ объекта ActiveXObject. Это тоже самое имя, что и название удаленной машины в пути для общих папок. Например, для общих сетевых ресурсов «\newserverdocs», servername — это «newserver». Также servername может быть задан, используя формат DNS (Domain Name System) и IP-адрес.
C помощью следующего кода мы получим номер версии программы Excel, запущенной на удаленном компьютере с названием «newserver»:
Если компьютер с таким названием недоступен или не найден, то возникает ошибка.
Источник
Автоматизация Excel с веб-страницы HTML с помощью JScript
Аннотация
В этой статье показано, как создать книгу Microsoft Office Excel и управлять ней на HTML-странице.
Дополнительная информация
В этой статье показан код JScript, который автоматизирует Excel. JScript не имеет внутренних средств создания safeARRAY. При использовании автоматизации при вызове функции, которая требует SAFEARRAY, можно использовать VBScript для создания SAFEARRAY. Приведенный ниже код демонстрирует это сочетание кода JScript и VBScript.
Создание примера автоматизации
Вставьте следующий код в Блокнот.
Сохраните файл в выбранном каталоге с именем Excelaut.htm.
Закройте Блокнот и запустите Internet Explorer.
В адресной строке введите C:*path*excelaut.htm, где путь — это каталог, в котором вы сохранили файл.
Когда Internet Explorer загружает файл, вы увидите одно предложение с кнопкой. При нажатии кнопки Excel запустится на компьютере клиента и заполнит данные.
Ссылки
В этой статье описываются другие статьи, описывающих один и тот же процесс с использованием разных языков. Для получения дополнительных сведений щелкните следующие номера статей, чтобы просмотреть статьи в базе знаний Майкрософт:
219151 Как автоматизировать Microsoft Excel из Visual Basic
179706 Как использовать MFC для автоматизации Excel, создания и форматирования новой книги
Чтобы получить дополнительные сведения об автоматизации Excel на HTML-странице, щелкните следующий номер статьи, чтобы просмотреть статью в базе знаний Майкрософт:
198703 Как автоматизировать Excel с помощью клиентского VBScript
Дополнительные сведения об автоматизации Office см. на следующем веб-сайте поддержки разработки Microsoft Office: служба поддержки Майкрософт
Источник
New activexobject excel application
Answered by:
Question
I want to launch excel application from client side javascript.
I add microsoft office object library reference to project .
I used some codes:
The following error occrs:
Microsoft JScript runtime error: Automation server can’t create object.
Thanks in advance
Answers
As I understand for your error message saying «Microsoft JScript runtime error: Automation server can’t create object«, you can try to enable ActiveX controls and plug-ins in IE according to the following steps:
Open IE -> Tools ->Internet Options -> Security -> Custom Level -> ActiveX controls and plug-ins ->Enable «Initialize and script ActiveX controls not marked as safe for scripting«
Besides, in order to avoid dead process, I suggest you to change your sample codes as follows:
Hope this helps,
As I understand for your error message saying «Microsoft JScript runtime error: Automation server can’t create object«, you can try to enable ActiveX controls and plug-ins in IE according to the following steps:
Open IE -> Tools ->Internet Options -> Security -> Custom Level -> ActiveX controls and plug-ins ->Enable «Initialize and script ActiveX controls not marked as safe for scripting«
Besides, in order to avoid dead process, I suggest you to change your sample codes as follows:
Hope this helps,
In the above example, what’s the best way to check if the Workbook has successfully been opened?
(The below simply bails. I’m just guessing at this point and having a hard time reading the msdn libraries.)
Источник
ActiveXObject
The ActiveXObject Object enables and returns a reference to an automation object.
This object is used only to instantiate automation objects, and has no members.
Syntax
Parameters
Automation servers provide at least one type of object. For example, a word-processing application may provide an application object, a document object, and a toolbar object.
You may be able to identify servername.typename values on a host PC in the HKEY_CLASSES_ROOT registry key. For example, here are a few examples of values you may find there, depending on which programs are installed:
Important: ActiveX objects may present security issues. To use the ActiveXObject , you may need to adjust security settings in Internet Explorer for the relevant security zone. For example, for the local intranet zone, you typically need to change a custom setting to «Initialize and script ActiveX controls not marked as safe for scripting.»
To identify members of an automation object that you can use in your code, you may need to use a COM object browser, such as the OLE/COM Object Viewer, if no reference documentation is available for the Automation object.
To create an Automation object, assign the new ActiveXObject to an object variable:
This code starts the application creating the object (in this case, a Microsoft Excel worksheet). Once an object is created, you refer to it in code using the object variable you defined. In the following example, you access properties and methods of the new object using the object variable ExcelSheet and other Excel objects, including the application object and the ActiveSheet.Cells collection.
Requirements
Supported in the following document modes: Quirks, Internet Explorer 6 standards, Internet Explorer 7 standards, Internet Explorer 8 standards, Internet Explorer 9 standards, Internet Explorer 10 standards, Internet Explorer 11 standards. Not supported in Windows 8.x Store apps.
Note: Creating an ActiveXObject on a remote server is not supported in Internet Explorer 9 standards mode, Internet Explorer 10 standards mode, Internet Explorer 11 standards mode, and Windows Store apps or later.
Источник