Estou interessado em usar C # para manipular / automatizar arquivos do Excel.
Depois de navegar na web, encontrei o VSTO, mas parece que você não pode usá-lo no Visual Studio Express Edition, portanto, não posso usá-lo.
Há poucos minutos, percebi uma pergunta neste site que usava este namespace em seu código:
Microsoft.Office.Interop.Excel
Portanto, gostaria de saber se tudo o que preciso usar é adicionar a referência necessária e, em caso afirmativo, qual referência adicionar?
ATUALIZAR
Instalei "Primary Interop Assemblies" como a resposta aceita sugerida, mas por algum motivo eles ainda estão ausentes na caixa de diálogo Add Reference em ".NET", mas estão presentes no GAC.
Então, acabei de adicionar a referência usando "Navegar" e localizada Microsoft.Office.Interop.Excel.dll
na pasta GAC.
Mas procurando perguntas semelhantes neste site sobre a adição de referência do GAC, parece que isso não é recomendado.
fonte
Só tive esse problema e aceitar a resposta não me ajudou, mas resolvi com:
Add reference > Browse > C: > Windows > assembly > GAC > Microsoft.Office.Interop.Excel > 12.0.0.0_etc > Microsoft.Office.Interop.Excel.dll
fonte
Add Reference
->COM
->Microsoft Excel 12.0 Object Library
faz o mesmo.As respostas não me ajudaram a resolver meu problema, não consegui encontrar (e navegar) os assemblies, embora os tenha instalado usando o instalador msi da Microsoft. Para mim, o conjunto do excel está localizado em
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
fonte
Basta adicionar a referência de
Microsoft.Office.Interop.Excel
.Inclui aulas relacionadas ao MicroSoft Excel, sem necessidade de adicionar mais referências.
fonte
Eu acho que o que você está tentando fazer é adicionar
Microsoft.Office.Interop.Excel
ausing
instrução sem adicionar sua referência em seu aplicativo, nesse caso, ela não será encontrada. Antes de chamá-lo com ausing
instrução, você precisa adicionar uma referência ao seu aplicativo. Clique com o botão direitoReferences
e adicione aExcel Interop
referência.fonte
Adicionar referência> Navegar> C:> Windows> montagem> GAC> Microsoft.Office.Interop.Excel> 12.0.0.0_wasd ..> Microsoft.Office.Interop.Excel.dll
fonte
Encontrei-o localizado em Assemblies-> Extensions no VS2013.
fonte
Se você tiver o Microsoft Office instalado, deverá ser capaz de adicionar uma referência ao Interop.Excel.
Por exemplo, o PC em que estou digitando tem MSVS 2010 C # Express e Office 2010. Posso adicionar uma referência a Microsoft.Office.Interop.Excel 11.0.0.0.
'Espero que ajude
fonte
está no componente com, denominado: "Biblioteca de objetos do Microsoft Office 14"
fonte
A melhor opção desde o Office 2007 é usar o Open XML SDK para isso. Usamos Word.Interop, mas às vezes ele para, e não é recomendado para a Microsoft, usá-lo como uma formatação de documento do lado do servidor, então o Open XML SDK permite que você crie documentos de texto nos formatos DOCX e Open XML com muita facilidade. Ele permite que você vá bem com capacidade, confiança (os arquivos, se estiverem corrompidos podem ser reconstruídos), e outras características muito finas.
fonte
Aqui está uma solução super sólida, você só precisa ter excell.dll na sua pasta Debug / Release O meu é de 77.824 bytes, eu baixei como um arquivo, isso também explica porque algumas pessoas têm o Debug compilado mas o Release não ou vice-versa.
Trento
fonte
Eu simplesmente tive o mesmo problema, mas nenhuma dessas respostas me ajudou. Eu encontrei a dll no meu pc no local que Mostey observou: (
C:\Windows\assembly\GAC_MSIL\Microsoft.Office.Interop.Excel\14.0.0.0__71e9bce111e9429c\Microsoft.Office.Interop.Excel.dll
), mas este não é o que foi referenciado no projeto que eu estava tentando construir.A referência em nosso projeto no Visual Studio 2012 estava apontando
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 necessárias várias tentativas, mas finalmente localizei um instalador funcionando. Espero que isso evite o mesmo aborrecimento para os outros!-> Instalador do pacote de ferramentas de escritório para VS2012 <-
Ele estava localizado na página de download e documentação do Office . Role para baixo até Downloads de ferramentas . Também existe atualmente um para VS2013.
fonte
1. Baixe e instale: Ferramentas de desenvolvedor do Microsoft Office
2. Adicionar referências de:
C: \ Arquivos de programas (x86) \ Microsoft Visual Studio 11.0 \ Visual Studio Tools for Office \ PIA \ Office15
fonte
Eu tive o mesmo problema e o Microsoft.Office.Interop não estava aparecendo na opção "Adicionar Referência" depois que atualizei o VS2012 para o VS2015. Basicamente, reparei a instalação ( Painel de Controle> Programas e Recursos> VS 2012> Clique com o botão direito em Alterar> Reparar ) e adicionei o componente Microsoft Office. Depois disso, a mesma solução começou a funcionar.
fonte
Certifique-se de que seu projeto seja de 32 bits.
Tive este problema, assim que marquei "Preferir 32 bits e reconstruir" todos os assemblies de interoperabilidade do Office, quando disponíveis em Referência-> Assemblies-> Pesquisar "Office".
fonte