2013-03-08 17 views
32

avevo sviluppato un sistema che si occupa di fogli excel nel 2006 con MS VS 2005. Ora, non posso usare lo stesso riferimento con MS VS 2012.Come fare riferimento a Microsoft.Office.Interop.Excel dll?

var app = new Microsoft.Office.Interop.Excel.Application(); 
Workbooks wbs = app.Workbooks; 
+0

non VS2012 avere progetti di Office? Non puoi usare quelli? –

risposta

43

Nel progetto, fare clic destro su "Riferimenti "e selezionare" Aggiungi riferimento ".

VS 2012/2013:

Selezionare "Estensioni" a sinistra e cercare Microsoft.Office.Interop.Excel.

Si noti che è possibile digitare "excel" nella casella di ricerca nell'angolo in alto a destra.

VS2012/2013 References

VS 2008/2010:

guardare sotto la scheda .NET.

VS 2010 References

+1

Quando siamo passati da VS08 a VS12 abbiamo anche qualche problema con questa dll. Dopo averlo aggiornato alla versione 14.0 della DLL. (come nello screenshot) tutto funziona bene. – Micha

+0

Sto lavorando con VS2010 - a causa della politica aziendale - Non posso usare VS2012. Dove posso trovare "Estensioni" nel gestore di riferimento? È una funzionalità disponibile solo in VS2012? Se le estensioni non sono disponibili in VS2010, come posso aggiungere il riferimento? Non riesco a trovarlo nell'elenco di assembly .NET né nella directory di Office. – Matt

+0

Lo schermo ha un aspetto leggermente diverso nel 2010.Aggiornerò la mia risposta –

1

Devi controllare quale versione di Excel si prendono di mira?

Se si utilizza Excel 2010 come versione di destinazione 14 (come per la risposta schermata di Grant), Excel 2007 utilizza la versione 12. Non è possibile supportare Excel 2003 utilizzando vS2012 in quanto non è installata la DLL Interop corretta.

17

Se si dispone di VS 2013 Express e non potete trovare Microsoft.Office namespace, provate questo ('Microsoft Excel Biblioteca 12.0 Object', se si desidera utilizzare Office 2007)

enter image description here

+0

che mi aiuta nel 2013 grazie – sam

2

Invece di associazione anticipata il riferimento, c'è un progetto open source chiamato NetOffice che riassume questo dal tuo progetto, rendendo la vita molto più facile. In questo modo non devi fare affidamento sui tuoi utenti che hanno installato una versione specifica di Office.

NetOffice Codeplex site.

3

Costruzione off di risposta di Mulfix, se si dispone di Visual Studio comunitaria 2015, provare Aggiungi riferimento ... -> COM -> Tipo Biblioteche -> 'Microsoft Excel Biblioteca 15.0 Object'.

20

Si può anche provare a installarlo in Visual Studio tramite Gestione pacchetti.

Eseguire Install-Package Microsoft.Office.Interop.Excel nella console del pacchetto. Questo lo aggiungerà automaticamente come riferimento di progetto.

Usa è come questo:

Using Excel=Microsoft.Office.Interop.Excel; 
+1

Questo è stato davvero utile ... –

Problemi correlati