Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: Lettura file Excel

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83

    Lettura file Excel

    Ciao a tutti,

    ho sempre il solito problema di lettura di un file excel .Premetto che lanciato da Visual Studio funziona e invece quando pubblico su IIS7 non mi funziona .

    Questo è l'errore
    codice:
    Impossibile accedere al file <url> .Esistono diversi motivi possibili:
    
        Il nome del file o percorso non esiste
        Il file che si sta tentando di aprire è in uso da un altro programma. Chiudere il documento in altro programma e riprovare.
        Il nome della cartella di lavoro che si sta tentando di salvare è identico al nome di un altro documento è di sola lettura. Provare a salvare la cartella di lavoro con un nome diverso.
    Ho gia cotrollato il percorso ed è corretto.So gia che mi direte che è un problema di autorizzazioni pero vorrei che qualcuno mi dicesse passo per passo da seguire .

    Grazie mille

  2. #2
    Qualche riga di codice può aiutare a darti qualche indicazione.

    Non conoscendo bene il problema (leggi il file via odbc? chiami Excel?) ti ricordo che se utilizzi le api è necessario installare sul server Excel e fare in modo che le autorizzazioni sia sufficienti per far interagire IIS con Excel.

    Con visual studio in genere funziona perché Excel è installato sul tuo PC e non hai problemi di autorizzazione.

    In attesa un saluto
    http://www.softgens.com

  3. #3

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83
    Il file lo leggo con le librerie interoop
    codice:
    using Word = Microsoft.Office.Interop.Word; 
    using Excel1=Microsoft.Office.Interop.Excel;
    
    Excel1.Application objExcel = new Excel1.Application();
    object SysTypemissing = System.Type.Missing;
    Excel1.Workbook objBook = objExcel.Workbooks.Open(sPath + nomeFile, false, true,SysTypemissing,SysTypemissing, SysTypemissing, true);
    Per server cosa intendi??Se il file sta sul mio pc dove è installato excel va bene lo stesso??

  5. #5
    Per server cosa intendi??Se il file sta sul mio pc dove è installato excel va bene lo stesso??
    Assolutamente NO.

    Una pagina aspx non può leggere un file che sta sul tuo computer.
    Prima devi fare l'upload sul server, poi puoi leggerla da codice.
    Anche se il tuo sito è in locale!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

    Crea una cartella sotto il tuo sito, ad esempio "uploads". Questa cartella deve avere i permessi di scritutta per l'utente asp.net (ovvero quello usato dal Pool).
    fai upload del file e poi leggilo.

    Inoltre, assolutamente non usare le librerie Interop!!!!!!!!

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83
    ok , in effetti il file da leggere gia sta un server in cui pero non posso modificare nessuna impostazione ...

    mi sapresti consigliare una libreria per leggere excel e creare dei doc .

    Grazie mille

  7. #7
    Se devi solo leggere il file Excel ti conviene accedere via OleDB (tipo

    http://www.dotnetcurry.com/ShowArticle.aspx?ID=138)

    Scrivere un doc è un altro problema e non troverai librerie gratuite per farlo.
    http://www.softgens.com

  8. #8
    se i dati di excel sono semplici, puoi trattarlo come una semplice tabella, quindi connetterti con una connessione OleDb.
    http://forum.html.it/forum/showthrea...9#post13353589
    http://dotnethell.it/forum/messages.aspx?ThreadID=39109

    Puoi anche usare OpenXML per elaborare il file excel se i dati sui fogli sono più complessi.
    http://en.wikipedia.org/wiki/Office_Open_XML

    Ciao

    Scrivere un doc è un altro problema e non troverai librerie gratuite per farlo.
    Ti devo correggere!!!
    Per scrivere su excel usando OleDB basta fare una query di insert o di update.
    per scrivere in maniera più "complessa", OpenXML

  9. #9
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    83
    ok sto provando a leggere il file excel con le OLEDB comunque volevo dire che io con le librerie Interop riesco a scrivere un documento word. Il problema è che se lo pubblico su IIS non funziona .

    Per favore aiutatemi

  10. #10
    Ti ripeto, non puoi usare le librerie Interop in una soluzione WEB.
    Puoi usare le librerie OpenXML

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.