Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585

    ASP e file excel xlsx su directory vituale

    Ciao a Tutti,

    ho il seguente problema:

    vorrei aprire un file excel che risiede su una directory virtuale del server.

    Questo e' il codice che funziona bene qualora il file Excel risiede su una cartella fisica del server:

    codice:
    <%@ Language= "VBScript" %>  
    <% Option Explicit %>
    <HTML>
    <HEAD>
    <title>Prova</title>
    </HEAD><BODY>
    <%
    Dim sFileConnectionString, sFilePath, sFileSQL, oFileCN, oFileRS, x    
    sFilePath = server.MapPath("test.xlsx")
    sFileConnectionString = "Driver={Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)};READONLY=TRUE;DBQ="&sFilePath&";"
    sFileSQL = "SELECT * FROM [Foglio1$]"
    set oFileCN = server.createobject("ADODB.Connection")
    oFileCN.Open sFileConnectionString
    set oFileRS = oFileCN.Execute(sFileSQL)
    ' 
    Response.Write(Server.MapPath("..\shared_files\Consuntivi\2015")) ' anche l' utente la vede la dir !!
    '       
    Response.Write("<TABLE><TR>")
     '
    For x = 0 to oFileRS.Fields.Count - 1
    Response.Write("<TD>" & oFileRS.Fields.Item(x).Name & "</TD>")
    Next
    Response.Write("</TR>")
    '
    oFileRS.MoveFirst
    '
    While Not oFileRS.EOF
    Response.Write("<TR>")
    For x = 0 To oFileRS.Fields.Count - 1
    Response.write("<TD>" & oFileRS.Fields.Item(x).Value)
    Next
    oFileRS.MoveNext
    Response.Write("</TR>")
    Wend
    '
    Response.Write("</TABLE>")
    '  
    oFileRS.Close
    set oFileRS = nothing
    oFileCN.Close
    set oFileCN = nothing
    '   
    %>
    </BODY>  
    </HTML>

    Il mio problema nasce quando voglio aprire il file Excel che risiede su una cartella virtuale del Server, creata con IIS 7.5,
    e che in pratica e' un collegamento ad una directory di un disco esterno di rete a cui sono abilitato in lettura.
    Ad esso mi collego con il mio user e password in modo che anche gli altri utenti non abilitati possano accedere e vedere il file via http usando la mia autenticazione.


    L' area disco esterna si chiama \\ennf1001\Consuntivi\2015\test.xlsx

    Ad essa mi collego con la directory virtuale che ho chiamato shared_files.

    Quindi quando l' utente scrive su browser:
    http://nome_server/shared_files/Consuntivi/2015 riesce a vedere il contenuto.

    Come si puo' far vedere sia a me che agli utenti tale file ??

    Grazie mille in anticipo !!!


    P.S.

    Ho provato a mettere cosi':

    sFilePath = server.MapPath("../shared_files/Consuntivi/2015/test.xlsx")

    ma mi da' percorso non valido
    Ultima modifica di betto; 13-05-2015 a 14:46

  2. #2
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    585
    Ho messo cosi':

    sFilePath = server.MapPath("/aesi_quality/shared_files/Consuntivi/2015/test.xlsx")

    e a me, gestore del server, funziona,

    mentre nel caso di un utente generico mi da' il seguente errore:

    Impossibile aprire la chiave Temporary (volatile) Ace DSN for process Ox 16a0
    Thread OxcOc DBC Ox2bl796c Excel' del Registro di sistema.') in w3wp.exe [5792] .

    Nella cartella C:\WINDOWS\Temp ho settato tutti i permessi IIS_IUSRS ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.