Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    VB NET Selezionare file excel su cui lavorare da OpenFileDialog

    Ultimamente smanetto molto con i file excel tramite vb.net però ora mi son ritrovato a dover selezionare il file manualmente ad ogni avvio del programma...

    Ho agito cosi:
    nel button1 metto:
    codice:
    OpenFileDialog1.ShowDialog()
    VAR1 = OpenFileDialog1.FileName 'NB: VAR1 è di tipo STRING
    nel button2 metto:
    codice:
    Dim exc As New Excel.Application
    Dim wb1 As Excel.Workbook
    Dim ws1 As Excel.Worksheet
    
    exc = New Microsoft.Office.Interop.Excel.Application
    wb1 = exc.Workbooks.Open(VAR1)
    Ora appunto appena arrivo all'apertura del file mi da errore... prima usavo sempre questa sintassi:
    excel.workbooks.open("c:\cartella\file.xlxs")
    e non ho mai avuto problemi.. ho provato anche a mettere .tostring dopo VAR1 ma ugualmente mi da errore...

    Come posso risolvere??


    PS:
    Non so dove ho trovato un esempio che metteva come tipo di variante STREAM anzichè STRING ed invece di fare:
    VAR1 = OpenFileDialog1.FileName
    come faccio io, faceva:
    VAR1 = OpenFileDialog1.openfile()

    Io ho provato in entrambi i metodo ma non riesco a far caricare il file

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2011
    Messaggi
    237
    Che errore ti da? Ti dice che non trova il file? O qualcos'altro?
    Facendo il debug, cosa visualizzi sulla variabile var?

  3. #3
    Var1 ha esattamente come valore il percorso e nome del file
    L'errore che mi da però è appunto nel percorso/nome del file

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Ma *esattamente* quale errore ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Originariamente inviato da oregon
    Ma *esattamente* quale errore ?
    Appena torno a casa lo posto, perdonatemi

  6. #6
    Facendo:
    Console.WriteLine(VAR1)
    ricevo:
    C:\prova\file.xlxs


    L'errore è COMException non è stata gestita:

    ""
    Impossibile trovare ''. Controllare l'ortografia del nome del file e verificare che la posizione del file sia corretta.

    Se si sta tentando di aprire il file dall'elenco dei file più recenti, assicurarsi che il file non sia stato rinominato, spostato o eliminato.
    ""

  7. #7
    Scusate i 3000 reply ma dopo 60m non posso editare...

    In pratica credo di sbagliare il tipo di variante che uso, però non so quale sia la giusta...
    Cioè se io faccio:
    wb1 = exc.Workbooks.Open(openfiledialog1.filename)
    funziona tutto però se faccio
    var1 = openfiledialog1.filename
    wb1 = exc.Workbooks.Open(var1)
    mi da un errore in var1 ed infatti tramite console vedo che var1 ha come valore "c:\etc etc" ma se faccio un messagebox.show(var1) non vedo nulla.. quindi è come se alla variante sia assegnato null

    Quindi le domande in questione sono:
    - È giusto usare OpenFileDialog1.FileName? oppure è più opportuno usare OpenFileDialog1.OpenFile() ?
    - Cosa sbaglio quando dichiaro la variante. Oppure: come posso assegnare il valore di OpenDialog ad una variante?

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Usa una stringa

    Dim fname As String

    fName = openfiledialog1.filename

    (a parte il fatto che senza variabile va bene lo stesso ...)
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Originariamente inviato da oregon
    Usa una stringa

    Dim fname As String

    fName = openfiledialog1.filename

    (a parte il fatto che senza variabile va bene lo stesso ...)
    È ciò che ho fatto però mi da l'errore che ho riportato prima..

    Ripeto...
    In pratica
    exc.Workbooks.Open(openfiledialog1.filename) <-- Funziona

    dim fname as string = openfiledialog1.filename
    exc.Workbooks.Open(fname) <-- Non funziona e mi da l'errore di prima (vedi sotto)



    ERRORE:
    COMException non è stata gestita:

    Impossibile trovare ''. Controllare l'ortografia del nome del file e verificare che la posizione del file sia corretta.

    Se si sta tentando di aprire il file dall'elenco dei file più recenti, assicurarsi che il file non sia stato rinominato, spostato o eliminato.

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 © 2026 vBulletin Solutions, Inc. All rights reserved.