Jestem zainteresowany wykorzystaniem C # do manipulowania / automatyzacji plików Excela.
Po przejrzeniu sieci znalazłem VSTO, ale wygląda na to, że nie możesz tego użyć w Visual Studio Express Edition, więc nie mogę tego użyć.
Zaledwie kilka minut temu zauważyłem w tej witrynie pytanie, które używało tej przestrzeni nazw w swoim kodzie:
Microsoft.Office.Interop.Excel
Zastanawiam się więc, czy wszystko, czego potrzebuję, to dodać niezbędne odniesienie, a jeśli tak, które odniesienie dodać?
AKTUALIZACJA
Zainstalowałem „Primary Interop Assemblies” zgodnie z sugestią zaakceptowanej odpowiedzi, ale z jakiegoś powodu nadal brakuje ich w oknie dialogowym Add Reference w „.NET”, ale są one obecne w GAC.
Po prostu dodałem odniesienie za pomocą „Przeglądaj” i znalazłem się Microsoft.Office.Interop.Excel.dll
w folderze GAC.
Ale szukanie podobnych pytań na tej stronie dotyczących dodawania referencji z GAC wydaje się, że nie jest to zalecane.
źródło
Po prostu miałem ten problem i zaakceptowana odpowiedź mi nie pomogła, ale rozwiązałem go:
Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll
źródło
Add Reference
->COM
->Microsoft Excel 12.0 Object Library
robi to samo.Odpowiedzi nie pomogły mi w rozwiązaniu problemu, nie mogłem znaleźć (i przeglądać) zestawów, chociaż zainstalowałem je za pomocą instalatora MSI firmy Microsoft. U mnie montaż excela znajduje się pod
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
źródło
Po prostu dodaj odniesienie do
Microsoft.Office.Interop.Excel
.Zawiera klasy związane z MicroSoft Excel, nie ma potrzeby dodawania kolejnych odniesień.
źródło
Chyba to, co staramy się robić to dodać
Microsoft.Office.Interop.Excel
zusing
oświadczeniem z zewnątrz dodając swoje odniesienie w aplikacji, w tym przypadku przyzwyczajenie go znaleźć. Przed wywołaniem gousing
instrukcją musisz dodać odwołanie do swojej aplikacji. Kliknij prawym przyciskiem myszyReferences
i dodajExcel Interop
odniesienie.źródło
Dodaj odniesienie> Przeglądaj> C:> Windows> zespół> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll
źródło
Znalazłem go w obszarze Zespoły-> Rozszerzenia w VS2013.
źródło
Jeśli masz zainstalowany pakiet Microsoft Office, powinieneś móc dodać odniesienie do Interop.Excel.
Na przykład komputer, na którym to piszę, ma MSVS 2010 C # Express i Office 2010. Mogę dodać odwołanie do Microsoft.Office.Interop.Excel 11.0.0.0.
Mam nadzieję, że to pomoże
źródło
jest w składniku com o nazwie: „Biblioteka obiektów pakietu Microsoft Office 14”
źródło
Najlepszą opcją od wersji Office 2007 jest użycie do tego pakietu SDK Open XML . Użyliśmy Word.Interop, ale czasami się on zatrzymywał i nie jest to zalecane dla Microsoft, aby używać go jako formatowania dokumentów po stronie serwera, więc Open XML SDK pozwala bardzo łatwo tworzyć dokumenty tekstowe w formatach DOCX i Open XML. Pozwala dobrze działać ze skalowalnością, pewnością (pliki, jeśli są uszkodzone, można je odbudować) i innymi bardzo dobrymi cechami.
źródło
Oto super solidne rozwiązanie, wystarczy mieć plik excell.dll w folderze Debug / Release. Mój ma 77 824 bajty, pobrałem go jako plik, to również wyjaśnia, dlaczego niektórzy ludzie skompilowali debugowanie, ale nie Release lub odwrotnie.
Trento
źródło
Po prostu miałem ten sam problem, ale żadna z tych odpowiedzi mi nie pomogła. Znalazłem bibliotekę dll na moim komputerze w lokalizacji, którą zauważył Mostey: (
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
), ale nie jest to ta, do której odwoływano się w projekcie, który próbowałem zbudować.Wskazuje na to odniesienie w naszym projekcie w Visual Studio 2012
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\
. To miejsce było dla mnie puste, ale dla wszystkich innych działało dobrze. Wymagało to wielu prób, ale w końcu znalazłem działający instalator. Mam nadzieję, że zaoszczędzi to innym kłopotów!-> Instalator pakietu narzędzi biurowych dla VS2012 <-
Znajduje się na stronie Dokumentacja i pobieranie pakietu Office . Przewiń w dół do sekcji Pobieranie narzędzi . Obecnie jest również jeden dla VS2013.
źródło
1.Pobierz i zainstaluj: Microsoft Office Developer Tools
2. Dodaj referencje z:
C: \ Program Files (x86) \ Microsoft Visual Studio 11.0 \ Visual Studio Tools for Office \ PIA \ Office15
źródło
Miałem ten sam problem i Microsoft.Office.Interop nie pojawiał się w opcji „Dodaj odniesienie” po uaktualnieniu VS2012 do VS2015. Zasadniczo naprawiłem instalację ( Panel sterowania> Programy i funkcje> VS 2012> Kliknij prawym przyciskiem myszy Zmień> Napraw ) i dodałem składnik Microsoft Office. Potem zaczęło działać to samo rozwiązanie.
źródło
Upewnij się, że projekt jest 32-bitowy.
Miałem ten problem, gdy tylko zaznaczyłem „Preferuj 32-bitowe i przebuduj” wszystkie zestawy Office Interop, jeśli są dostępne w Odniesienie-> Złożenia-> Wyszukaj „Office”.
źródło