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;
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.
VS 2008 / 2010:
Poszukaj w zakładce. NET.
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;
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)
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'.
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.
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.
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