none
Erro ao criar instancia objeto aplicação excel RRS feed

  • Pergunta

  • Olá pessoal

    Boa noite.

    Preciso criar uma aplicação para ler formulário em Excel preencher com dados do db e imprimir, ja fiz testes e no ambiente de desenvolvimento pelo web developer 2008  com win7 e office instalado processa tudo normalmente. Mas no entanto, quando vou executar pelo servidor gera erro, o ambiente do servidor é win2003 server com IIS 6.0 e com Excel para a finalidade.

    O executar esta linha do código gera :  oExcel = CreateObject("Excel.Application") , com a mensagem : [Exception: Não é possível criar componente ActiveX.]

    --------------Abaixo tem parte do código que estou usandoo------------------ 

     .
        .
        Public oExcel As Object
        Public oBook As  Object  
        Public oSheet As Object 
        Public fileTest As String = "D:\cheklist_01A.xls"       
        Private Sub Load_plan() 
            oExcel = CreateObject("Excel.Application")
            oExcel.Workbooks.Open(fileTest)  
            oBook = oExcel.ActiveWorkbook
            oSheet = oExcel.Worksheets(1)          
            Processo()      
            oBook.PrintOut() 
        End Sub

    ========================================

    Por favor me deem um luz, pois são mais de 30 formulários diferente que geram algumas centenas de processo por mês.

    Agradeço pela colaboração.

    Abraços.

    Aguiar.

    sexta-feira, 22 de janeiro de 2016 00:10

Respostas

  • Após verificar o log, (As configurações de permissão padrão-computador não concedem permissão Local Ativação para o aplicativo COM Server com CLSID), tente dar uma olhada NESTE link.

    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ segunda-feira, 25 de janeiro de 2016 11:41
    sexta-feira, 22 de janeiro de 2016 15:12

Todas as Respostas

  • As configurações dos ambientes são iguais?

    O Excel está instalado no servidor de produção?


    Carlos Eduardo Ferreira

    sexta-feira, 22 de janeiro de 2016 12:43
  • Carlos, bom dia.

    Os ambientes são diferente, o desenvolvimento é win7 e MS Web Developer 2008 Express Edition com office instalado, e faço de da pagina usando o Web Developer e quando tudo ok ai mando a pagina para o ambiente de produção.

    O ambiente de produção é win2003 server com IIS 6.0 onde ja roda a aplicação que tenho em vb aspx, para rodar esta pagina que estou criando instalei o servidor de produção o office somente com o excel,  preciso fazer roda para não ter que criar todos os formulário no reportview.

    Grato.

    sexta-feira, 22 de janeiro de 2016 13:00
  • Já chegou o EventViewer no servidor?

    Tem alguma mensagem de erro?


    Carlos Eduardo Ferreira

    sexta-feira, 22 de janeiro de 2016 13:47
  • Boa tarde.

    Verifique se ISSO não te ajudas.


    Att., Rafael Simor

    sexta-feira, 22 de janeiro de 2016 15:04
  • Carlos,

    Consultei os logs. e tem as mensagens abaixo:.

    Logs, aplicativo, sistema e na execução.

    ==============msg-aplicativo=================

    Código do evento: 3005
    Mensagem do evento: Ocorreu uma exceção não tratada.
    Horário do evento: 22/1/2016 12:25:15
    Horário do evento (UTC): 22/1/2016 14:25:15
    Ident. do evento: 183d214a0c50401eb08dd90ba665d8bf
    Seqüência do evento: 8
    Ocorrência do evento: 1
    Código de detalhes do evento: 0
     
    Informações do aplicativo:
        Domínio do aplicativo: /LM/W3SVC/681836/Root-1-130979463073308775
        Nível de confiança: Full
        Caminho Virtual do Aplicativo: /
        Caminho do Aplicativo: c:\WebSite\wwwroot\btu\
        Nome do computador: SVR-DB
     
    Informações do processo:
        Ident. do processo: 944
        Nome do processo: w3wp.exe
        Nome da conta: AUTORIDADE NT\SERVIÇO DE REDE
     
    Informações da exceção:
        Tipo da exceção: Exception
        Mensagem da exceção: Não é possível criar componente ActiveX.
     
    Informações da solicitação:
        URL da solicitação: http://192.168.0.100 /print_checklist.aspx
        Caminho da solicitação: /print_checklist.aspx
        Endereço do host do usuário: 192.168.0.100  
        Usuário: BTU0\aguiar
        Está autenticado: True
        Tipo de Autenticação: Negotiate
        Nome da conta de thread: AUTORIDADE NT\SERVIÇO DE REDE
     
    Informações do segmento:
        Ident. do thread: 1
        Nome da conta do thread: AUTORIDADE NT\SERVIÇO DE REDE
        Está representando: False
        Rastreamento de pilha:    em Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName)
       em print_checklist.Load_plan() na c:\WebSite\wwwroot\btu\print_checklist.aspx.vb:linha 48
       em print_checklist.Button1_Click(Object sender, EventArgs e) na c:\WebSite\wwwroot\btu\print_checklist.aspx.vb:linha 37
       em System.Web.UI.WebControls.Button.OnClick(EventArgs e)
       em System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument)
       em System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
       em System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
       em System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
       em System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

    ========================msg sistema==================

    As configurações de permissão padrão-computador não concedem permissão Local Ativação para o aplicativo COM Server com CLSID
    {00024500-0000-0000-C000-000000000046}
     ao usuário AUTORIDADE NT\SERVIÇO DE REDE SID (S-1-5-20).  Esta permissão de segurança pode ser modificada com a ferramenta administrativa Serviços de Componentes.

    =============================msg em tempo de execução====================

    Erro de Servidor no Aplicativo '/'.
    --------------------------------------------------------------------------------
    Não é possível criar componente ActiveX.
    Descrição: Ocorreu uma exceção não tratada durante a execução da atual solicitação da Web. Examine o rastreamento de pilha para obter mais informações sobre o erro e onde foi originado no código.
    Detalhes da Exceção: System.Exception: Não é possível criar componente ActiveX.

    Erro de Origem:
    Linha 46:         ' Open, edit and save XLSX file
    Linha 47:
    Linha 48:         oExcel = CreateObject("Excel.Application")
    Linha 49:         oExcel.Workbooks.Open(fileTest)   ' carregar o arquivo
    Linha 50:         oBook = oExcel.ActiveWorkbook
     Arquivo de Origem: c:\WebSite\wwwroot\btu\print_checklist.aspx.vb    Linha: 48
    Rastreamento de Pilha:
    [Exception: Não é possível criar componente ActiveX.]
       Microsoft.VisualBasic.Interaction.CreateObject(String ProgId, String ServerName) +211
       print_checklist.Load_plan() in c:\WebSite\wwwroot\btu\print_checklist.aspx.vb:48
       print_checklist.Button1_Click(Object sender, EventArgs e) in c:\WebSite\wwwroot\btu\print_checklist.aspx.vb:37
       System.Web.UI.WebControls.Button.OnClick(EventArgs e) +111
       System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +110
       System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument) +10
       System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +13
       System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData) +36
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +1565
    --------------------------------------------------------------------------------
    Informações sobre a Versão: Microsoft .NET Framework Versão:2.0.50727.3655; Versão do ASP.NET:2.0.50727.3658

    =========================================================

    sexta-feira, 22 de janeiro de 2016 15:08
  • Após verificar o log, (As configurações de permissão padrão-computador não concedem permissão Local Ativação para o aplicativo COM Server com CLSID), tente dar uma olhada NESTE link.

    Att., Rafael Simor

    • Marcado como Resposta Marcos SJ segunda-feira, 25 de janeiro de 2016 11:41
    sexta-feira, 22 de janeiro de 2016 15:12
  • Bom dia,

    Por falta de retorno do usuário, esta thread será encerrada.

    Caso seja necessário, por gentileza, abra uma thread nova.

    Atenciosamente


    Marcos SJ

    Esse conteúdo e fornecido sem garantias de qualquer tipo, seja expressa ou implícita

    MSDN Community Support

    Por favor, lembre-se de Marcar como Resposta as postagens que resolveram o seu problema. Essa é uma maneira comum de reconhecer aqueles que o ajudaram e fazer com que seja mais fácil para os outros visitantes encontrarem a resolução mais tarde.

    segunda-feira, 25 de janeiro de 2016 11:41
  • Boa tarde Rafael.

    Segui as instruções do link fazendo o ajuste  a partir do item 7, e deixou de gerar a mensagens de erro, o aplicativo Excel chega ser carregado para a memória, mas dai em diante não acontece mais nada, ouse sem mensagens de erro, sem impressão e também não visualiza a planilha no browser quando ativa a      oExcel.Visible = True

    Grato.

    Aguiar

    segunda-feira, 25 de janeiro de 2016 15:36
  • Aguiar, fico feliz que tenha ajudado, mas peço que cries outra thread para o novo problema, pois o problema original desta thread foi solucionado.


    Att., Rafael Simor

    segunda-feira, 25 de janeiro de 2016 15:44