none
IIS 7.0 width office 2016 (Windows Server 2008 R2) RRS feed

  • Domanda

  • Ho installato Office 2016 (32bit) Professional Plus su un Server 2008 R2
    Ho necessità di leggere file xls per importare contenuti sul Server SQL

    Gli script VBS funzionano e leggono correttamente le celle: (OK)

    Set objExcel = CreateObject("Excel.Application")
    objExcel.Workbooks.Open("D:\wwwroot\Prova.xls")
    Set objWorkbook = objExcel.Workbooks("Prova.xls").sheets("Foglio1")
    msgbox =objWorkbook.Cells(8, 8).Value
    objExcel.Quit
    Set objExcel=Nothing

    In ASP.Com su IIS:
    Opzione1: Set objExcel = Server.CreateObject("Excel.Application")
    Restituisce: 006~ASP 0178~Server.CreateObject Access Error~The call to Server.CreateObject failed while checking permissions. Access is denied to this object.
    Opzione2: Set objExcel = CreateObject("Excel.Application")
    Restituisce: Permission denied

    Ho effettuato le seguenti modifiche:
    a) IIS Application Pools-> Enabled 32-Bit Application : True
    b) C:\Program Files (x86)\Microsoft Office\Office16  -> IIS_IUSRS: Read & execute
    c) Component Services\Computers\My Computer\DCOM Config\Microsof Excel Apllication -> Security/launch and Activation Permission: IIS_IUSRS & INTERACTIVE (Local Launch/Activation)

    Ne è risultato In ASP.Com su IIS:
    Opzione1: Set objExcel = Server.CreateObject("Excel.Application")
    Restituisce: 006~ASP 0177~Server.CreateObject Failed~80080005
    Opzione2: Set objExcel = CreateObject("Excel.Application")
    Restituisce: ActiveX component can't create object

    Non so che altro modificare/attivare per usare il componente Excel.Application negli strumenti di IIS (ASP.Com)

    Maurizio

    martedì 27 febbraio 2018 13:39

Tutte le risposte

  • Sono riuscito a raggiungere il seguente risultato:

    Se provo ad parire e chiudere l'oggetto non mi restituisce più alcun errore

    Set objExcel = Server.CreateObject("Excel.Application")

    Direi di aver fatto digerire a IIS Excel.Application

    Se ora provo ad aprire il file con...

    Set ExcelBook = objExcel.Workbooks.Open(Server.MapPath("Prova.xls"))

    mi restituisce:

    Microsoft Excel cannot access the file 'D:\wwwroot\Prova.xls'. There are several possible reasons: • The file name or path does not exist. • The file is being used by another program. • The workbook you are trying to save has the same name as a currently open workbook.

    Il file lo raggiunge, ma ritengo che ora sia solo questione di permessi.......

    ..ho provato per un attimo a mettere il file con Everyone in lettura ed esecuzione... ma non cambia!?!?!?

    martedì 27 febbraio 2018 16:02
  • Sono riuscito a raggiungere il seguente risultato:

    Se provo ad parire e chiudere l'oggetto non mi restituisce più alcun errore

    Set objExcel = Server.CreateObject("Excel.Application")

    Direi di aver fatto digerire a IIS Excel.Application

    Se ora provo ad aprire il file con...

    Set ExcelBook = objExcel.Workbooks.Open(Server.MapPath("Prova.xls"))

    mi restituisce:

    Microsoft Excel cannot access the file 'D:\wwwroot\Prova.xls'. There are several possible reasons: • The file name or path does not exist. • The file is being used by another program. • The workbook you are trying to save has the same name as a currently open workbook.

    Il file lo raggiunge, ma ritengo che ora sia solo questione di permessi.......

    ..ho provato per un attimo a mettere il file con Everyone in lettura ed esecuzione... ma non cambia!?!?!?

    puoi riportare qui tutto il codice e non solo qualche riga ?

    Edoardo Benussi
    Microsoft MVP - Cloud and Datacenter Management
    e[dot]benussi[at]outlook[dot]it

    lunedì 5 marzo 2018 11:36
    Moderatore