Que Referência preciso usar a Microsoft.Escritorio.Interop.Excel in.NET?

Estou interessado em usar C# para manipular / automatizar arquivos do Excel.

Depois de navegar na web eu encontrei VSTO mas parece que você não pode usar isso em Visual Studio Express Edition por isso eu não posso usar isso.

apenas alguns minutos atrás eu notei uma pergunta neste site que usou este espaço de nomes em seu código:

Microsoft.Escritorio.Interop.Excel

por isso pergunto-me se tudo o que preciso de usar é adicionar a referência necessária e, em caso afirmativo, qual a referência a adicionar?

actualizar

instalei " Conjuntos Interop primários "como a resposta aceite sugeriu, mas por alguma razão eles ainda estão em falta na janela de Adicionar Referência em". NET", mas estão presentes no GAC.

então eu adicionei a referência usando "navegar" e localizei Microsoft.Office.Interop.Excel.dll na pasta GAC.

mas à procura de perguntas semelhantes neste site sobre a adição de referência do GAC parece que não é recomendado.

Author: user850010, 2012-05-07

14 answers

Actualização (obrigado utilizador 2347528)

Estas montagens estão disponíveis como pacotes NuGet, o que é muito mais fácil do que a minha resposta original.

Poderá instalar se carregar com o botão direito nas referências no seu projecto e seleccionar gerir os pacotes NuGet... e procurar por um dos pacotes listados abaixo, ou instalar usando o Gestor de pacotes Consola:

PM> Install-Package Microsoft.Office.Interop.Excel

Estes estão disponíveis como "conjuntos Interop primários", que podem ser instalados com escritório, ou baixados e instalados separadamente. Como instalar o serviço primário Conjuntos Interop.

Logo que estas estejam instaladas, você poderá referenciá-las no seu projecto na janela de adicionar referências, em .NET. se não as vir, veja na Microsoft.Escritorio.Conjuntos Interop listados, então eles ainda não foram instalados. Instale-os a partir da sua configuração, ou baixe-os e instale-os separadamente (veja o meu link acima para os downloads).

 85
Author: HackedByChinese, 2016-12-09 05:02:09
Eu próprio tive este problema e a resposta aceite não me ajudou, mas resolvi-o com:

Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll

 47
Author: Robert, 2013-03-14 14:25:53

As respostas não me ajudaram a resolver o meu problema, não consegui encontrar (e navegar) as montagens, embora as tenha instalado usando o instalador MSI da Microsoft. Para mim, a montagem do excel está localizada sob C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll

 23
Author: 0x8BADF00D, 2014-07-24 06:37:53

Basta adicionar uma referência de Microsoft.Office.Interop.Excel.

Inclui classes relacionadas com o Microsoft Excel, não há necessidade de adicionar mais referências.

 9
Author: RAKESH HOLKAR, 2012-05-07 08:46:41

Acho que o que está a tentar fazer é adicionar {[[0]} com a declaração using sem adicionar a sua referência na sua aplicação, nesse caso não será encontrada. Antes de chamá-lo com using declaração você precisa adicionar uma referência à aplicação ur. Carregue com o botão direito em References e adicione a referência Excel Interop.

 4
Author: Misam, 2012-05-07 08:24:33

Adicionar referência > navegar > C: > Windows > assembly > GAC > Microsoft.Escritorio.Interop.Excel > 12.0.0.0_wasd.. > Base.Escritorio.Interop.Destacar.dll

 4
Author: Turanian, 2013-05-05 11:38:20

Se você tem o Microsoft Office instalado, então você deve ser capaz de adicionar uma referência ao Interop.Destacar.

Por exemplo, o PC em que estou a digitar isto tem MSVS 2010 C# Express e Office 2010. Posso adicionar uma referência à Microsoft.Escritorio.Interop.Excel 11.0.0.0.

Espero que isso ajude.
 3
Author: paulsm4, 2012-05-07 07:05:59
Está no componente com, chamado: "Microsoft Office 14 Object Library"
 3
Author: James Tan, 2014-04-07 16:40:52

A melhor opção desde o office 2007 é usar Abrir XML SDK para ele. Usámos a palavra.Interop, mas ele parar às vezes, e não é recomendado para a Microsoft, para usá-lo como uma formatação de documentos do lado do servidor, então abrir XML SDK permite que você cria documentos do word em DOCX e abrir formatos XML muito facilmente. Ele permite que você vai bem com a scability, confiança ( os arquivos, se ele está corrompido pode ser reconstruído), e outras características muito boas.

 3
Author: JosefMadrid, 2016-02-05 08:19:45
Aqui está uma solução super sólida, só precisas de ter excell.dll na sua pasta de depuração/libertação O meu é 77.824 bytes, eu baixei - o como um arquivo, isso também explica por que algumas pessoas têm Debug compilada, mas Release não ou vice-versa.

Trento

 2
Author: Mario Trento, 2012-10-30 21:39:56
Tive o mesmo problema, mas nenhuma destas respostas me ajudou. Eu encontrei o dll no meu pc no local que Mostey observou: ([[[0]}), mas este não é o que foi referenciado no projeto que eu estava tentando construir.

A referência no nosso projecto no Visual Studio 2012 estava a apontar para C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\. Este local estava vazio para mim, mas funcionou bem para todos os outros. Foram precisas várias tentativas, mas finalmente encontrei um instalador funcional. Espero que isto salve os outros. o mesmo aborrecimento!

--> instalador de pacotes de ferramentas de Escritório para o VS2012

Isto estava localizado na página de documentação do Escritório e Download. Desça para As ferramentas transferem . Também há um para o VS2013.

 2
Author: thehelix, 2014-11-13 21:27:33

Encontrei-o sob Conjuntos - >extensões em VS2013.

Add Reference

 2
Author: bluebunny72, 2015-01-19 20:25:21

1.Obter e instalar: Microsoft Office Developer Tools

2.Adicionar referências de:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15

 1
Author: Artur Tarnowski, 2015-07-24 15:25:19
Eu tinha o mesmo problema e a Microsoft.Escritorio.A Interop não estava presente na opção" Add Reference " uma vez que atualizei o VS2012 para o VS2015. Eu basicamente consertei a instalação ( Painel De Controle > Programas e funcionalidades > VS 2012 > mudança do botão direito > reparação ) e adicionei o componente Microsoft Office. Depois disso, a mesma solução começou a funcionar.
 1
Author: sk1900, 2015-11-03 00:01:08