ошибка создания объекта Excel в VBA - PullRequest
1 голос
/ 01 сентября 2009

Я использую следующий код для создания объекта Excel с использованием VBA. Я использую Office 2003. Я запускаю следующий код в классическом ASP.

Установить myexcel = CreateObject ("Excel.Application")

Сообщение об ошибке: какие-либо разрешения необходимы для создания объекта Excel?

Компьютер - настройки разрешений по умолчанию не разрешают использование адреса LocalHost (с использованием LRPC) с использованием CLSID {00024500-0000-0000-C000-000000000046}

EDIT1:

У меня есть связанный вопрос, спасибо, если кто-нибудь может взглянуть,

при генерации ошибки в файле Excel

спасибо заранее, George

Ответы [ 2 ]

2 голосов
/ 01 сентября 2009

Эта статья может представлять интерес, она гласит:

Microsoft в настоящее время не рекомендую и не поддерживает, Автоматизация Microsoft Office приложения от любого без присмотра, неинтерактивное клиентское приложение или компонент (включая ASP, ASP.NET, DCOM и NT Services), потому что Office может проявлять нестабильное поведение и / или тупик, когда Office запускается в этом окружающая среда.

Вы можете посмотреть типы пантомимы и Как вывести файл Excel * .xls из классического ASP

Очень, очень грубо:

<%
Response.ContentType = "application/vnd.ms-excel"
%>
<TABLE>
<TR>
<TD>
<!-- Cell : A1 -->
2
</TD>
</TR>
<TR>
<TD>
<!-- Cell : A2 -->
3
</TD>
</TR>
<TR>
<TD>
<!-- Cell : A3 -->
=SUM(A1:A2)
</TD>
</TR>
</TABLE>
0 голосов
/ 16 ноября 2009

Если вы хотите заставить его работать, а не внедрять более элегантное решение.

==================== Временное решение:

Это уязвимость системы безопасности (но вы сказали, что вы должны просто заставить ее работать) ... тем не мение, Вы пытались добавить учетные записи IUSR и IWAM в локальные разрешения активации и запуска для рассматриваемого приложения COM +?

шаги:

  1. открыть Dcomcnfg.exe

  2. откройте Службы компонентов> Мой компьютер> Конфигурация DCOM

  3. Поиск {00024500-0000-0000-C000-000000000046}

  4. щелкните правой кнопкой мыши свойства> перейдите на вкладку Безопасность

  5. в соответствии с разрешениями на запуск / активацию, нажмите настроить и изменить

  6. убедитесь, что администраторы, интерактив, сервис и система уже добавлены (только локальный запуск / действие)

  7. это классический ASP (на IIS 5 или 6, я полагаю), поэтому попробуйте использовать учетные записи IUSR и IWAM для машины.

  8. Если их добавление не работает (локальное действие и запуск), если у вас есть пулы приложений, попробуйте добавить также учетную запись, используемую для пула приложений (найдите вкладку идентификации пула приложений). 1040 *

  9. нажмите ОК / ОК / ОК.

  10. перезапустите IIS / пул приложений.
...