2013-03-08 19 views
32

miałem opracowała system, który zajmuje się arkuszy Excel 2006 przy użyciu MS VS 2005. Teraz nie mogę używać tego samego odniesienia z MS VS 2012.Jak odwołać się do Microsoft.Office.Interop.Excel dll?

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

nie VS2012 mają projektów biurowych? Nie możesz ich użyć? –

Odpowiedz

43

w projekcie, kliknij prawym przyciskiem myszy na „Referencje "i wybierz" Dodaj referencję ".

VS 2012/2013:

Wybierz "Extensions" na lewo i szukać Microsoft.Office.Interop.Excel.

Pamiętaj, że możesz po prostu wpisać "excel" w polu wyszukiwania w prawym górnym rogu.

VS2012/2013 References

VS 2008/2010:

Look w zakładce .NET.

VS 2010 References

+1

Po zmianie z VS08 na VS12 mamy również problem z tą biblioteką. Po aktualizacji do wersji dll 14.0. (jak na zrzucie ekranu) wszystko działa dobrze. – Micha

+0

Pracuję z VS2010 - ze względu na stanowczą politykę - nie mogę używać VS2012. Gdzie mogę znaleźć "rozszerzenia" w menedżerze odniesienia? Czy jest to funkcja dostępna tylko w VS2012? Jeśli rozszerzenia nie są dostępne w VS2010, jak mogę dodać odwołanie? Nie mogę znaleźć go na liście zespołów .NET ani w katalogu Office. – Matt

+0

Ekran wygląda nieco inaczej w 2010 roku.Zaktualizuję moją odpowiedź. –

1

Trzeba sprawdzić, która wersja programu Excel są kierowane?

Jeśli korzystasz z programu Excel 2010, użyj wersji 14 (zgodnie z odpowiedzią zrzutu ekranu Granta), program Excel 2007 używa wersji 12. Nie można obsłużyć programu Excel 2003 przy użyciu vS2012, ponieważ nie ma zainstalowanej odpowiedniej biblioteki DLL Interop.

17

Jeśli masz VS 2013 Express i nie można znaleźć nazw Microsoft.Office, spróbuj tego ('Microsoft Excel 12.0 Object Library', jeśli chcesz korzystać z Office 2007)

enter image description here

+0

to pomoże mi w vs 2013 dzięki – sam

2

Zamiast wczesnego wiązania referencja, istnieje projekt open source o nazwie NetOffice, który usuwa to ze swojego projektu, co znacznie ułatwia życie. W ten sposób nie musisz polegać na użytkownikach, którzy mają zainstalowaną określoną wersję pakietu Office.

NetOffice Codeplex site.

3

budynku off odpowiedzi Mulfix, o ile masz Visual Studio 2015 Community, spróbuj Add Reference ... -> COM -> Typ Biblioteki -> 'Microsoft Excel 15.0 Object Library'.

20

Możesz także spróbować zainstalować go w Visual Studio za pomocą Menedżera pakietów.

Uruchom Install-Package Microsoft.Office.Interop.Excel w konsoli pakietu. Zostanie to automatycznie dodane jako odniesienie do projektu.

użycie jest tak:

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

To było naprawdę pomocne ... –

Powiązane problemy