Используя пример, представленный в codeproject, я изо всех сил пытаюсь понять, где я могу найти ссылку на библиотеку Microsoft.Office.Core.
Я получаю сообщение об ошибке «Не удалось найти указанный компонент Microsoft.Office.Core».
В этой системе установлены только Office 2007 Enterprise Edition и Outlook 2003. Может ли это быть причиной этого? В противном случае, на какую конкретную dll я должен ссылаться?
Ответы:
Вы можете добавить ссылку на
Microsoft.Office.Core
из вкладки COM-компонентов в окне добавления ссылки, добавив ссылку наMicrosoft Office 12.0 Object Library
. Снимок экрана покажет, какой компонент вам нужен.источник
Ни один из приведенных выше ответов мне не помог, я использовал Visual Studio 2017. Я установил Office / SharePoint Development с помощью установщика Visual Studio.
После этого я смог увидеть «офис», эта сборка содержит Microsoft.Office.Core.
Надеюсь, это тебе поможет.
источник
Вам необходимо загрузить и установить PIA (основные сборки взаимодействия) для той версии Office, которую вы используете. После установки вы можете добавить ссылку на свой проект, и они будут доступны в диалоговом окне добавления ссылки. Вот ссылки для их скачивания ...
Office 2010 PIA
Office 2007 PIA
Office 2003 PIA
источник
Если у кого-то нет ссылки в .NET. COM (вкладка) или не иметь установленный офис на машине, где был установлен визуал, может:
Добавить ссылки из:
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Visual Studio Tools for Office\PIA\Office15
источник
После установки Office PIA (основных сборок взаимодействия) добавьте ссылку на свой проект -> его на вкладке .NET - имя компонента «Office»
источник
Теперь для этого есть пакет nuget.
https://www.nuget.org/packages/NetOffice.Core.Net40/
Сначала я не нашел офис в COM, поэтому попробовал этот nuget, и он сработал!
источник
Вы действительно просмотрели свои ссылки и добавили ссылку .NET на библиотеку Microsoft.Office.Core? Если вы скачали пример приложения, ответ будет положительным. В таком случае следуйте советам из статьи:
Это должно решить вашу проблему. Если нет, дайте нам знать.
источник
Если вы используете Visual Studio 2012, чтобы это работало и чтобы сделать ссылку на Microsoft Office Core, вы должны сделать ссылку через Visual Studio, щелкнув Project в верхнем меню, Добавить ссылку, кнопку Extensions и проверив офис, который сейчас (14.0).
источник
Если вы не можете найти PIA для Office 2013, выполните следующие действия:
И все готово.
источник
Вы можете использовать этот пакет NuGet, который включает сборки взаимодействия в дополнение к офисной сборке.
https://www.nuget.org/packages/Bundle.Microsoft.Office.Interop/
источник
Я столкнулся с той же проблемой, когда попытался открыть свой старый проект C # в версии Visual Studio 2017. Эта проблема обычно возникает, когда вы пытаетесь открыть проект, созданный в предыдущей версии VS, и открыть его в последней версии. что я сделал, я открыл свой проект и удалил ссылку из моего проекта, затем добавил библиотеку объектов Microsoft outlook 12.0 и библиотеку объектов Microsoft office 12.0 Библиотека объектов Microsoft outlook 12.0
источник
Откройте свойства решения и нажмите «Опубликовать». Затем повторно щелкните файлы приложения. Измените предварительное условие на включение.
источник
У меня такая же проблема. Я перешел в Добавить ссылки, вкладку COM, выбрать библиотеку объектов Microsoft Office 15.0. Хорошо, и моя проблема закончилась.
часть моего кода:
EXCEL.Range rango; rango = (EXCEL.Range)HojadetrabajoExcel.get_Range("AE13", "AK23"); rango.Select(); // EXCEL.Pictures Lafoto = (EXCEL.Pictures).HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value); EXCEL.Pictures Lafoto = HojadetrabajoExcel.Pictures(System.Reflection.Missing.Value); HojadetrabajoExcel.Shapes.AddPicture(@"D:\GENETICA HUMANA\Reportes\imagenes\" + Variables.nombreimagen, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoCTrue, float.Parse(rango.Left.ToString()),float.Parse(rango.Top.ToString()), float.Parse(rango.Width.ToString()), float.Parse(rango.Height.ToString()));
источник