Quale riferimento devo utilizzare Microsoft.Office.Interop.Excel in .NET?

Mi interessa usare C # per manipolare / automatizzare i file di Excel.

Dopo aver navigato sul web ho trovato VSTO ma sembra che non puoi usarlo in Visual Studio Express Edition, quindi non posso usarlo.

Solo pochi minuti fa ho notato una domanda in questo sito che utilizzava questo spazio dei nomi nel suo codice:

Microsoft.Office.Interop.Excel

Quindi mi chiedo se tutto ciò che devo usare sia aggiungere un riferimento necessario e, in caso affermativo, quale riferimento aggiungere?

    AGGIORNARE

    Ho installato “Primary Interop Assemblies” come la risposta accettata suggerita, ma per qualche motivo sono ancora mancanti nella finestra di dialogo Aggiungi riferimento sotto “.NET” ma sono presenti in GAC.

    Quindi ho appena aggiunto il riferimento usando “Browse” e ho individuato Microsoft.Office.Interop.Excel.dll nella cartella GAC.

    Ma alla ricerca di domande simili su questo sito riguardo l’aggiunta di riferimenti da GAC ​​sembra che questo non è raccomandato.

    Aggiornamento (grazie utente2347528)

    Questi assembly sono disponibili come pacchetti NuGet, che è molto più semplice della mia risposta originale.

    È ansible installare facendo clic con il pulsante destro su Riferimenti nel progetto e selezionando Gestisci pacchetti NuGet … e cercando uno dei pacchetti elencati di seguito, oppure installa utilizzando la Console di Gestione pacchetti:

     PM> Install-Package Microsoft.Office.Interop.Excel 
    • Microsoft.Office.Interop.Excel
    • Microsoft.Office.Interop.Word
    • Microsoft.Office.Interop.Outlook
    • Microsoft.Office.Interop.PowerPoint
    • Microsoft.Office.Interop.Graph

    Sono disponibili come “Primary Interop Assembly”, che possono essere installati con Office o scaricati e installati separatamente. Procedura: installare gli assembly di interoperabilità primari di Office .

    Una volta installati, è ansible fare riferimento al progetto nella finestra di dialogo Aggiungi riferimento, in .NET. Se non vedi questi assembly Microsoft.Office.Interop elencati, non sono ancora stati installati. Installali dalla tua configurazione, oppure scaricali e installali separatamente (vedi il mio link sopra per i download).

    Ho appena avuto questo problema e ho accettato la risposta non mi ha aiutato ma l’ho risolto con:

    Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

    Le risposte non mi hanno aiutato a risolvere il mio problema, non sono riuscito a trovare (e sfogliare) gli assembly sebbene li avessi installati utilizzando l’installer di Microsoft msi. Per me, l’assembly excel si trova in C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

    Basta aggiungere riferimento a Microsoft.Office.Interop.Excel .

    Include le classi relative a MicroSoft Excel, non è necessario aggiungere ulteriori riferimenti.

    Immagino che quello che stai cercando di fare sia aggiungere Microsoft.Office.Interop.Excel con l’istruzione using senza aggiungere il suo riferimento nella tua applicazione, in quel caso non verrà trovato. Prima di chiamarlo con l’istruzione, è necessario aggiungere un riferimento alla propria applicazione. Fare clic con il tasto destro su References e aggiungere il riferimento Excel Interop .

    Aggiungi riferimento> Sfoglia> C:> Windows> assembly> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll

    Se hai installato Microsoft Office, dovresti essere in grado di aggiungere un riferimento a Interop.Excel.

    Ad esempio, il PC su cui sto digitando MSVS 2010 C # Express e Office 2010. Posso aggiungere un riferimento a Microsoft.Office.Interop.Excel 11.0.0.0.

    ‘Spero possa aiutare

    è nel componente com, denominato: “Libreria oggetti di Microsoft Office 14”

    L’opzione migliore dal momento che Office 2007 utilizza Open XML SDK per questo. Abbiamo usato Word.Interop ma a volte si blocca, e non è consigliabile per Microsoft, utilizzarlo come una formattazione del documento lato server, quindi Open XML SDK ti consente di creare documenti di parole su formati DOCX e Open XML molto facilmente. Ti permette di andare bene con sciabilità, sicurezza (i file, se sono danneggiati possono essere ricostruiti), e altre caratteristiche molto belle.

    Ecco una soluzione super solida, hai solo bisogno di avere excell.dll nella tua cartella Debug / Release Il mio è 77.824 byte, l’ho scaricato come file, questo spiega anche perché alcune persone hanno il debug compilato ma Release no o viceversa.

    Trento

    Ho appena avuto lo stesso problema, ma nessuna di queste risposte mi ha aiutato. Ho trovato la DLL sul mio pc nella posizione indicata da Mostey: ( C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll ), ma questo non è quello a cui è stato fatto riferimento nel progetto che stavo cercando di build.

    Il riferimento nel nostro progetto in Visual Studio 2012 puntava a C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\ . Questa posizione era vuota per me, ma funzionava bene per tutti gli altri. Ci sono voluti diversi tentativi, ma alla fine ho rintracciato un programma di installazione funzionante. Spero che questo risparmi gli altri lo stesso problema!

    -> Programma di installazione bundle per strumenti Office per VS2012 <-

    Questo si trovava nella pagina Documentazione e download di Office . Scorri verso il basso fino a Strumenti Download . Ce n’è anche uno per VS2013.

    L’ho trovato in Assemblies-> Extensions in VS2013.

    Aggiungi riferimento

    1. Scaricare e installare: Strumenti di sviluppo di Microsoft Office

    2. Aggiungi riferimenti da:

    C: \ Programmi (x86) \ Microsoft Visual Studio 11.0 \ Strumenti di Visual Studio per Office \ PIA \ Office15

    Ho avuto lo stesso problema e Microsoft.Office.Interop non veniva visualizzato nell’opzione “Aggiungi riferimento” dopo aver aggiornato VS2012 a VS2015. Ho praticamente riparato l’installazione ( Pannello di controllo> Programmi e funzionalità> VS 2012> Fare clic con il pulsante destro del mouse su Cambia> Ripristina ) e ho aggiunto il componente Microsoft Office. Dopo che la stessa soluzione ha iniziato a funzionare.