Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110

    [c#] aprire file .xls da wpf

    Ciao ,

    sto impazzendo perché non riesco a fare aprire un file.xls con il click di un pulsante nella mia wpf.

    il codice è il seguente

    private void Punto_B_C_Click(object sender, RoutedEventArgs e)

    {
    string
    file = @"C\:...xls";

    Process.Start(file);
    }

    al momento della compilazione non mi dà errori ma al click del pulsante mi dice che c è un problema e l'applicazione verrà chiusa.

    ho cercato e ricercato in rete. sembra tutto molto semplice anche inserendo il riferimento

    using Microsoft.office.interop.excel

    solo che ho trovato solo Microsoft.office e non posso quindi non lavora neanche in questo modo.

    il codice che ho compilato è esatto?
    qualcuno mi da una mano???

    grazie e complimenti a tutti















  2. #2
    Utente di HTML.it L'avatar di gibra
    Registrato dal
    Apr 2008
    residenza
    Italy
    Messaggi
    4,244
    Devi prima impostare UseShellExecute a True, altrimenti lo interpreta come l'avvio di un file eseguibile.
    Usando UseShellExecute, invece, lo informi che il file è un documento, quindi userà l'applicazione predefinita impostata sul computer in uso.
    Se fosse un PDF lo aprirebbe con il programma predefinito per aprire i PDF, che può essere qualsiasi programma (Acrobat, Foxit, Sumatra, ...)

    Vedi anche
    Classe Process (System.Diagnostics)
    http://msdn.microsoft.com/it-it/libr...v=vs.110).aspx



    Microsoft.office.interop.excel non c'entra niente, almeno non nel caso specifico, a meno che tu non debba modificare il file programmaticamente, allora sì che serve perchè devi usare l'automazione di Office.
    Ma in tal caso il file non va aperto con un processo, ma con le apposite istruzioni disponibili dall'automazione.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    grazie gibra,
    ho usato UseShellExecute . perfetto.
    se invece il file xls che apro lo volessi fare interagire col mio programma, ad esempio il dato che inserisco in una cella me lo copi in un textbox nel mio programma??? c è modo?
    un aiutino???

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quote Originariamente inviata da Disaji Visualizza il messaggio
    un aiutino???
    Rileggi l'ultima parte della risposta di Gibra.
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Rileggi l'ultima parte della risposta di Gibra.
    e quali sarebbero le "le apposite istruzioni disponibili dall'automazione."??

  6. #6
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    E' un discorso lungo ... vanno studiate. Vedi

    http://support.microsoft.com/kb/302084/it
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  7. #7
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    Quote Originariamente inviata da oregon Visualizza il messaggio
    E' un discorso lungo ... vanno studiate. Vedi

    http://support.microsoft.com/kb/302084/it
    grazie,
    un po' l ho gia studiato

    puoi dirmi solo i riferimenti che devo aggiungere nella mia wpf per poter poi interagire col file Excel?

    io trovo sempre questo benedetto interop che però non me lo riconosce in wpf

    grazie ancora

    ciao

  8. #8
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Vedi questo esempio

    http://www.codeproject.com/Questions...ususingplusWPF

    Non capisco che vuol dire che "non lo riconosce" ... ma tu hai installato Excel ?
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  9. #9
    Utente di HTML.it
    Registrato dal
    Mar 2014
    Messaggi
    110
    Quote Originariamente inviata da oregon Visualizza il messaggio
    Vedi questo esempio

    http://www.codeproject.com/Questions...ususingplusWPF

    Non capisco che vuol dire che "non lo riconosce" ... ma tu hai installato Excel ?
    sì certo ho Excel 2010.
    ho visto l'esempio che mi hai mandato, mi sembra molto utile.

    cmq intendevo che pur inserendo il riferimento della libreria di Office( Microsoft Office 14.0 object library), mi fa inserire solo
    "using Microsoft.Office."

    e non "using Microsoft.Office.Interop.Excel".interop mi dice che: non esiste nello spazio dei nomi Microsoft.office e che probabilmente manca un riferimento a un assembly

    così non riesco neanche a iniziare per esempio l'esempio che mi hai mandato.

  10. #10
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Quando aggiungi il riferimento devi guardare nella lista .NET non in quella COM
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.