20 Novembre 2021
Expand search form

Cos’è Microsoft Office Interop Excel DLL?

Sono interessato a usare C# per manipolare/automatizzare i file Excel.

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

Proprio pochi minuti fa ho notato una domanda in questo sito che ha usato questo spazio dei nomi nel suo codice:

Microsoft.Office.Interop.Excel

Quindi mi sto chiedendo se tutto ciò che devo usare è aggiungere il riferimento necessario e se sì quale riferimento aggiungere?

AGGIORNAMENTO

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

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

Ma cercando domande simili su questo sito per quanto riguarda l’aggiunta di riferimenti da GAC sembra che questo non sia raccomandato.

15 Risposte 15

Aggiornamento (grazie user2347528)

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

Puoi installare facendo clic destro su Riferimenti nel tuo progetto e selezionando Gestisci pacchetti NuGet. e cercando uno dei pacchetti elencati qui sotto, o installando usando la console di gestione dei pacchetti:

Questi sono disponibili come “Primary Interop Assemblies”, che possono essere installati con Office, o scaricati e installati separatamente. Come: Installare gli assembly di interoperabilità primari di Office.

Una volta installati, puoi fare riferimento ad essi nel tuo progetto nella finestra di dialogo Add Reference, sotto .NET. Se non vedi gli assembly Microsoft.Office.Interop elencati, allora non sono stati ancora installati. Installali dal tuo setup, o scaricali e installali separatamente (vedi il mio link sopra per i download).

Ho appena avuto questo problema io stesso e la risposta accettata non mi ha aiutato, ma l’ho risolto con:

Aggiungi riferimento > Sfoglia > 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 anche se li ho installati usando il programma di installazione msi di Microsoft. Per me, l’assembly excel si trova sotto C:WindowsassemblyGAC_MSILMicrosoft.Office.Interop.Excel14.0.0.0__71e9bce111e9429cMicrosoft.Office.Interop.Excel.dll

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

Include le classi relative a MicroSoft Excel, non c’è bisogno di aggiungere altri 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 questo caso non sarà trovato. Prima di chiamarlo con l’istruzione using è necessario aggiungere un riferimento all’applicazione. Cliccate con il tasto destro del mouse su References e aggiungete il riferimento a Excel Interop.

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

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

Aggiungi riferimento

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

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

‘Spero che questo aiuti

il suo nel componente com, chiamato: “Microsoft Office 14 Object Library”.

L’opzione migliore dall’ufficio 2007 è usare Open XML SDK per esso. Abbiamo usato Word.Interop ma a volte si ferma, e non è raccomandabile per Microsoft, usarlo come formattazione di documenti lato server, quindi Open XML SDK permette di creare documenti word in formato DOCX e Open XML molto facilmente. Ti permette di andare bene con scability, fiducia (i file, se è corrotto può essere ricostruito), e altre caratteristiche molto belle.

Ecco una soluzione super solida, basta avere excell.dll nella cartella Debug/Release La mia è 77.824 byte, l’ho scaricata come file, questo spiega anche perché alcune persone hanno Debug compilato ma Release no o viceversa.

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:WindowsassemblyGAC_MSILMicrosoft.Office.Interop.Excel14.0.0.0__71e9bce111e9429cMicrosoft.Office.Interop.Excel.dll ), ma questo non è quello a cui si faceva riferimento nel progetto che stavo cercando di far costruire.

Il riferimento nel nostro progetto in Visual Studio 2012 puntava a C:Program Files (x86)Microsoft Visual Studio 11.0Visual Studio Tools for Office . Questo percorso era vuoto per me, ma funzionava bene per tutti gli altri. Ci sono voluti diversi tentativi, ma alla fine ho trovato un installatore funzionante. Spero che questo risparmi ad altri la stessa seccatura!

Questo si trova nella pagina Documentazione e download di Office. Scorri verso il basso fino a Strumenti da scaricare. Attualmente ce n’è anche uno per VS2013.

Potresti anche essere interessato agli argomenti

Come posso usare Microsoft Office Interop Excel DLL?

Interop. Excel dll? – Stack Overflow….VS 2012:Clicca con il tasto destro su “References” e seleziona “Add Reference”.Seleziona “Extensions” sulla sinistra.Cerca Microsoft. Office. Interop. Excel . (Si noti che si può semplicemente digitare “excel” nella casella di ricerca in alto a destra.)31-dic-2016

Cos’è Microsoft Office Interop Excel?

Microsoft Office Interop (Excel Automation) è un’opzione per la creazione/lettura di file Excel (XLS, XLSX, CSV) da applicazioni C# o VB.NET, ma ha molti svantaggi. … Richiede che tutte le macchine client abbiano la stessa versione di Microsoft Excel installata. Funziona solo su sistemi operativi Windows.

Come posso ottenere Microsoft Office Interop in Excel?

Nel tuo visual studio IDE, fai clic su Aggiungi riferimento… vai alla scheda ‘. NET’. Individuare e fare clic su selezionare ‘Micrsoft Office Interop Excel’.

Microsoft Office Interop Excel richiede Excel per essere installato?

Sì, hai ragione. È necessario che Excel sia installato per utilizzare la funzione di manipolazione di Excel con Microsoft. Office. Interop.

Non riesci a caricare Microsoft Office Interop Excel?

Office. Interop allora potrebbe essere ufficio non installato o hai Office 2013 o successivo. Per la versione superiore puoi aggiungere l’assembly andando nella scheda COM delle finestre add-reference e aggiungere Microsoft Excel {versione-no} Object Library . Questo aggiungerà lo stesso.

Come faccio a installare gli assembly Microsoft Interop?

Per installare gli assembly interop primari di Office 2010, fai clic sul pulsante Scarica, quindi fai clic su Salva e seleziona una posizione per PIARedist.exe sul tuo computer. Esegui l’eseguibile per estrarre l’O2010pia. file msi.

Come si installa Microsoft Office Interop?

Per aggiungere riferimentiIn Solution Explorer, fai clic con il tasto destro del mouse sul nome del tuo progetto e poi fai clic su Add Reference. Viene visualizzata la finestra di dialogo Aggiungi riferimento.Nella pagina Assemblee, selezionare Microsoft. Office. Interop. Word nell’elenco Nome componente, quindi tieni premuto il tasto CTRL e seleziona Microsoft. Office. Interop. Excel. … Fare clic su OK.Jul 20, 2015

Dove sono installati gli assembly primari di interop?

Per eseguire determinate attività di sviluppo, i PIA devono essere installati e registrati nella cache globale degli assembly sul computer di sviluppo. In genere, i PIA vengono installati automaticamente quando si installa Office sul computer di sviluppo.

Posso usare C# in Excel?

Puoi usare C# per creare comandi e funzioni di Excel con il mio add-in ESharper. Il codice può essere modificato ed eseguito direttamente in una sessione live di Excel.

Come faccio a sapere se il supporto alla programmabilità della rete è installato?

Una volta che la finestra di dialogo add or remove program è aperta: Selezionate Microsoft Office. Clicca su “modifica”, dovresti vedere alcune icone etichettate, una sarà il “supporto alla programmabilità della rete”

Posso usare C# invece di VBA in Excel?

Anche se potresti essere in grado di scrivere un equivalente in C# alla tua attuale macro VBA usando VSTO, dubito fortemente che farebbe una differenza significativa nelle prestazioni. In entrambi i casi, manipolerai gli stessi oggetti COM di Excel e il tempo di esecuzione sarà probabilmente molto simile.

Quali linguaggi di programmazione supporta Excel?

Excel è Turing-Completo. Microsoft Excel è stato introdotto per la prima volta negli anni ’80, e da allora è diventato la piattaforma di riferimento per organizzare, analizzare e visualizzare i dati. Excel è il linguaggio di programmazione più usato, e le sue formule sono usate più di C, C++, Java, Python messi insieme, sostiene Microsoft.

Come posso installare Microsoft Office Primary Interop Assemblies?

Per installare Office 2010 Primary Interop Assemblies, fai clic sul pulsante Download, quindi fai clic su Save e seleziona una posizione per PIARedist.exe sul tuo computer. Esegui l’eseguibile per estrarre il file O2010pia. msi.

Come faccio a installare gli assembly Office Primary Interop?

Per installare i PIA quando installi OfficeAssicurati di avere una versione di . NET Framework che non sia più vecchia di 2.0.Installa Microsoft Office e assicurati che la funzione . NET Programmability Support sia selezionata per le applicazioni che vuoi estendere (questa funzione è inclusa nell’installazione predefinita).Aug 14, 2019

Come faccio ad abilitare il supporto della programmabilità di rete per Microsoft Office?

Abilitare il supporto della programmabilità . NET Programmability Support per Microsoft OfficeIn Microsoft Windows, vai a Programmi e funzionalità dal Pannello di controllo.Seleziona la voce Microsoft Office e fai clic su Cambia.Seleziona la funzione Aggiungi o rimuovi funzionalità e fai clic su Continua.Altre voci…

Articolo precedente

Da dove parte la Norwegian Cruise Line?

Articolo successivo

Come posso controllare la mia certificazione American Heart Association CPR?

You might be interested in …