Jak odwołać się do Microsoftu.Biuro.Interop.Excel dll?

Opracowałem system, który zajmuje się arkuszami excel w 2006 roku przy użyciu MS VS 2005. Teraz nie mogę użyć tego samego odniesienia z MS VS 2012.

var app = new Microsoft.Office.Interop.Excel.Application();
Workbooks wbs = app.Workbooks;
Author: abatishchev, 2013-03-08

6 answers

W Twoim projekcie kliknij prawym przyciskiem myszy "Referencje" i wybierz "Dodaj Referencje".

VS 2012 / 2013:

Wybierz "Rozszerzenia" po lewej stronie i poszukaj Microsoft.Office.Interop.Excel.

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

VS2012 / 2013

VS 2008 / 2010:

Poszukaj w zakładce. NET.

VS 2010 Referencje

 47
Author: Grant Winney,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-07-03 17:13:52

Możesz również spróbować zainstalować go w Visual Studio za pomocą menedżera pakietów.

Uruchom Install-Package Microsoft.Office.Interop.Excel w konsoli pakietu. To automatycznie doda go jako odniesienie do projektu.

Użycie wygląda tak:

Using Excel=Microsoft.Office.Interop.Excel;
 26
Author: CYCLONE,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-31 09:06:15

Jeśli masz VS 2013 Express i nie możesz znaleźć Microsoft.Przestrzeń nazw pakietu Office, spróbuj tego ("biblioteka obiektów Microsoft Excel 12.0", jeśli chcesz użyć pakietu Office 2007)

Tutaj wpisz opis obrazka

 17
Author: Muflix,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-20 08:37:32

Bazując na odpowiedzi Mulfixa, jeśli masz Visual Studio Community 2015, spróbuj dodać referencję... - >COM - > Type Libraries - > 'Microsoft Excel 15.0 Object Library'.

 3
Author: Daniel.Veneziano,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-15 18:08:52

Zamiast wczesnego wiązania odniesienia, istnieje projekt open source o nazwie NetOffice, który pobiera to z twojego projektu, znacznie ułatwiając życie. W ten sposób nie musisz polegać na tym, że użytkownicy mają zainstalowaną określoną wersję pakietu Office.

Strona NetOffice Codeplex.

 2
Author: LawMan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-11 14:24:09

Musisz sprawdzić, którą wersję Excela kierujesz?

Jeśli kierujesz Excel 2010 użyj wersji 14( zgodnie z odpowiedzią Granta na zrzut ekranu), Excel 2007 użyj wersji 12 . Nie możesz obsługiwać programu Excel 2003 za pomocą vS2012, ponieważ nie mają zainstalowanego poprawnego Interop dll.

 1
Author: mas_oz2k1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-01 05:09:36