Как подключить word к visual studio
Перейти к содержимому

Как подключить word к visual studio

  • автор:

решения Word

Visual Studio предоставляет шаблоны проектов, которые можно использовать для создания настроек на уровне документа и надстроек VSTO для Microsoft Office Word. Эти решения можно использовать для автоматизации Word, расширения функциональных возможностей Word и настройки пользовательского интерфейса Word. Дополнительные сведения о различиях между настройками на уровне документа и надстройками VSTO см. в обзоре разработки решений Office (VSTO).

Область применения. Сведения в этом разделе относятся к проектам уровня документа и проектам надстроек VSTO для Word. Дополнительные сведения см. в разделе «Функции», доступные по Приложение Office ликации и типу проекта.

Заинтересованы в разработке решений, которые расширяют возможности Office на нескольких платформах? Ознакомьтесь с новой моделью надстроек Office. Надстройки Office имеют небольшое пространство по сравнению с надстройками и решениями VSTO, и вы можете создавать их практически с помощью любой технологии веб-программирования, таких как HTML5, JavaScript, CSS3 и XML.

В данном подразделе содержатся следующие сведения.

  • Автоматизация Word.
  • Разработка настроек на уровне документа для Word.
  • Разработка надстроек VSTO для Word.
  • Настройте пользовательский интерфейс Word.

Автоматизация Word

Объектная модель Word предоставляет различные типы, которые можно использовать для автоматизации Word. Например, можно программным образом создавать таблицы, форматировать документы и задавать текст в диапазонах и абзацах. Дополнительные сведения см. в обзоре объектной модели Word.

При разработке своих решений Word в Visual Studio можно также использовать ведущие элементы и элементы управления ведущего приложения . Данные элементы являются объектами, которые расширяют некоторые часто используемые объекты в объектной модели Word, например объекты Document и ContentControl . Расширенные объекты ведут себя как объекты Word, на которых они основаны, но добавляют объектам дополнительные события и возможности по привязке данных. Дополнительные сведения см. в статье Автоматизации Word с помощью расширенных объектов.

Разработка настроек на уровне документа для Word

Настройка на уровне документа для Microsoft Office Word состоит из сборки, связанной с конкретным документом. Как правило, сборка расширяет документ посредством настройки пользовательского интерфейса и автоматизации Word. В отличие от надстройки VSTO, которая связана с самим Word, функциональные возможности, реализуемые в настройке, доступны только в том случае, когда соответствующий документ открыт в Word.

Для создания проекта настройки на уровне документа для Word используйте шаблоны проектов для документа Word или шаблона Word в диалоговом окне Новый проект Visual Studio. Дополнительные сведения см. в статье «Практическое руководство. Создание проектов Office в Visual Studio».

Дополнительные сведения о том, как работают настройки на уровне документа, архитектура настроек на уровне документа.

Модель программирования настройки Word

При создании проекта на уровне документа для Word Visual Studio создает класс с именем ThisDocument , который служит базой для вашего решения. Этот класс представляет документ, связанный с решением, и служит отправной точкой для написания собственного кода.

Дополнительные сведения о ThisDocument классе и других функциях, которые можно использовать в проекте уровня документа, см. в разделе «Настройки уровня документа программы».

Разработка надстроек VSTO для Word

Надстройка VSTO для Microsoft Office Word состоит из сборки, загружаемой в Word. Как правило, сборка расширяет Word посредством настройки пользовательского интерфейса и автоматизации Word. В отличие от настройки на уровне документа, связанной с определенным документом, функциональные возможности, реализуемые в надстройке VSTO, не ограничиваются одним документом.

Для создания проекта надстройки VSTO для Word используйте шаблоны проектов надстройки Word в диалоговом окне Новый проект Visual Studio. Дополнительные сведения см. в статье «Практическое руководство. Создание проектов Office в Visual Studio».

Общие сведения о работе надстроек VSTO см. в разделе Architecture of VSTO Add-ins.

Модель программирования надстроек Word

При создании проекта надстройки VSTO для Word среда Visual Studio создает класс с именем ThisAddIn , который служит базой для вашего решения. Этот класс служит отправной точкой для написания собственного кода, а также предоставляет объектную модель Word для надстройки VSTO.

Дополнительные сведения о ThisAddIn классе и других функциях, которые можно использовать в надстройке VSTO, см. в разделе «Программы надстроек VSTO».

Настройка пользовательского интерфейса Word

Для настройки пользовательского интерфейса Word можно использовать несколько способов. Некоторые параметры доступны для всех типов проектов. Также есть параметры, доступные только для надстроек VSTO или настроек на уровне документа.

Параметры для всех типов проектов

В следующей таблице перечислены параметры настройки, доступные для настроек на уровне документа и надстроек VSTO.

Задача Для получения дополнительных сведений
Настройка ленты. Обзор ленты
Добавление элементов управления Windows Forms или расширенных элементов управления Word в настраиваемый документ (для настройки на уровне документа) или в любой открытый документ (для надстройки VSTO). Практическое руководство. Добавление элементов управления Windows Forms в документы Office

Параметры настройки на уровне документа

В следующей таблице перечислены параметры настройки, доступные только для настроек на уровне документа.

Задача Для получения дополнительных сведений
Добавление панели действий в документ. Обзор области действий

Параметры для надстроек VSTO

В следующей таблице перечислены параметры настройки, доступные только для надстроек VSTO.

Задача Для получения дополнительных сведений
Создание настраиваемой области задач. Пользовательские области задач

См. также

Заголовок Description
Обзор объектной модели Word Содержит общие сведения об основных типах, предоставляемых объектной моделью Word.
Автоматизация Word с помощью расширенных объектов Предоставляет сведения о расширенных объектах (предоставляемых средой выполнения набор средств Visual Studio для Office), которые можно использовать в решениях Word.
Общие сведения об элементах управления Windows Forms в документах Office Содержит сведения о добавлении элементов управления Windows Forms в документы Word.
Пошаговое руководство. Создание первой настройки на уровне документа для Word Содержит сведения о создании базовой настройки на уровне документа для Word.
Пошаговое руководство. Создание первой надстройки VSTO для Word Содержит сведения о создании базовой надстройки VSTO для Word.
Пошаговое руководство. Добавление элементов управления в документ во время выполнения в надстройке VSTO Содержит сведения о добавлении кнопки Windows Forms и RichTextContentControl в документ во время выполнения с помощью надстройки VSTO.
Word 2010 в разработке Office Содержит ссылки на статьи и справочную документацию о разработке решений Word (не только о разработке решений Office с помощью Visual Studio).

Начало программирования настроек на уровне документа для Word

Если вы только начинаете создавать настройки на уровне документа для Microsoft Office Word с помощью Visual Studio, вот что вам нужно знать.

Область применения. Сведения в этом разделе относятся к проектам уровня документа для Word. Дополнительные сведения см. в разделе «Функции», доступные по Приложение Office ликации и типу проекта.

Общие сведения о настройке на уровне документа для Работы Word

Каждая созданная настройка Word основана на одном документе. Чтобы начать использование настройки, конечный пользователь открывает документ или создает документ из шаблона Word. События в документе, например перемещение курсора в определенные области или нажатие кнопок и элементов меню, могут вызывать методы обработки событий в сборке. При закрытии документа функции, предоставляемые настройкой, больше не доступны в Word.

Дополнительные сведения см. в разделе «Архитектура настроек на уровне документа».

Создание проектов на уровне документа для Word

Чтобы создать настройку на уровне документа для Word, используйте шаблон проекта word Document или Word в диалоговом окне «Новый проект «. Эти шаблоны включают в себя необходимые ссылки на сборки и файлы проекта.

Дополнительные сведения о создании проекта уровня документа для Word см. в статье «Практическое руководство. Создание проектов Office в Visual Studio». Дополнительные сведения о шаблонах проектов см. в обзоре шаблонов проектов Office.

Программа документов Word с помощью элементов управления узлом элементов

Элементы узла и элементы управления узлами — это классы, которые предоставляют модель программирования для настроек на уровне документа.

Элементы узла предоставляют точку входа для кода, и они также могут выступать в качестве контейнеров для элементов управления узла и элементов управления Windows Forms. В проектах уровня документа для Word элемент узла представлен классом ThisDocument .

Элементы управления узлами основаны на собственных объектах Word, таких как элементы управления содержимым, закладки и XML-узлы. Элементы управления узлами предоставляют аналогичные функциональные возможности для собственных объектов Word, но они также имеют новые события, поддержку конструктора и возможность привязки данных. Они отображаются как объекты первого класса в коде проекта и в IntelliSense, что упрощает ссылку на определенные объекты непосредственно в коде без перехода к объектной модели Word.

Дополнительные сведения см. в следующих разделах:

  • Настройки уровня документа программы
  • Автоматизация Word с помощью расширенных объектов
  • Общие сведения о элементах размещения и элементах управления узлами

Настройка пользовательского интерфейса Word

Большинство решений Microsoft Office изменяют пользовательский интерфейс Приложение Office lication, чтобы предоставить пользователям возможность взаимодействия с решением. Существует множество способов изменения пользовательского интерфейса Word с помощью настройки на уровне документа. Например, можно добавить элементы управления на ленту и отобразить панель действий. Дополнительные сведения см. в разделе «Настройка пользовательского интерфейса Office».

Вы также можете открыть документ, связанный с проектом непосредственно в Visual Studio. Когда документ открыт в Visual Studio, его можно изменить с помощью пользовательского интерфейса Word. Вы также можете использовать документ в качестве области конструктора, что позволяет перетаскивать элементы управления на него. Дополнительные сведения см. в проектах Office в среде Visual Studio.

Привязка элементов управления к данным

Элементы управления содержимым и Bookmark элемент управления находятся в списке элементов управления, которые можно перетащить из окна источников данных. Добавление элементов управления содержимым и закладок таким образом автоматически привязывает их к источнику данных, настроенному с помощью окна. Без написания кода можно отображать данные из баз данных, служб и бизнес-объектов. Дополнительные сведения см. в статье «Привязка данных к элементам управления в решениях Office».

Следующие шаги

Чтобы узнать, как создать настройку на уровне документа для Word, см . пошаговое руководство. Создание первой настройки на уровне документа для Word. В этом пошаговом руководстве описаны средства разработки Office в Visual Studio и модель программирования для настроек на уровне документов Word.

Список разделов, которые описаны в некоторых распространенных задачах в проектах Word, см. в статье «Общие задачи» в программировании Office.

См. также

  • Практическое руководство. Создание проектов Office в Visual Studio
  • Настройки уровня документа программы
  • Решения Word
  • Пошаговое руководство. Создание первой настройки на уровне документа для Word
  • Пошаговое руководство по Word
  • Обзор объектной модели Word
  • Написание кода в решениях Office

Пошаговое руководство по Word

В следующих пошаговых руководствах показано, как можно использовать настройки на уровне документа и надстройки VSTO для автоматизации Microsoft Office Word, а также для настройки пользовательского интерфейса.

Пошаговое руководство по уровню документа

  • Пошаговое руководство. Создание первой настройки на уровне документа для Word демонстрирует, как создать базовую настройку уровня документа для Word .
  • Пошаговое руководство. Вставка текста в документ из области действий демонстрирует, как добавить текст в документ Word при вводе текста в элементы управления на панели действий.
  • Пошаговое руководство. Привязка данных к элементам управления на панели действий Word демонстрирует привязку данных к элементам управления на панели действий. Элементы управления показывают отношение «Основной/подробности» между таблицами в базе данных SQL Server.
  • Пошаговое руководство. Изменение форматирования документов с помощью элементов управления CheckBox демонстрирует использование полей проверка в документе Word для изменения форматирования.
  • Пошаговое руководство. Отображение текста в текстовом поле в документе с помощью кнопки Демонстрирует использование кнопок и текстовых полей в документах Word.
  • Пошаговое руководство. Создание контекстных меню для закладок демонстрирует, как создать контекстное меню, которое можно использовать для форматирования текста в закладке.
  • Пошаговое руководство. Код вызова из VBA в проекте Visual Basic демонстрирует, как вызывать код в сборке настройки из кода VBA в документе.
  • Пошаговое руководство. Создание шаблона с помощью элементов управления содержимым демонстрирует использование элементов управления содержимым для создания структурированного и повторно используемого содержимого в шаблоне Word.
  • Пошаговое руководство. Привязка элементов управления содержимым к пользовательским XML-частям демонстрирует, как привязать элементы управления содержимым в документе Word к XML-данным, хранящимся в документе.

Пошаговое руководство по уровню приложения

  • Пошаговое руководство. Создание первой надстройки VSTO для Word демонстрирует создание базовой надстройки VSTO для Word.
  • Пошаговое руководство. Добавление элементов управления в документ во время выполнения в надстройке VSTO демонстрирует добавление элементов управления в документ с помощью надстройки VSTO.
  • Пошаговое руководство. Создание настраиваемой вкладки с помощью XML ленты демонстрирует создание пользовательской вкладки ленты с помощью XML-файла дескриптора XML в надстройке VSTO.

Связанный контент

  • Пошаговое руководство по Excel
  • Пошаговое руководство по данным в решениях Office
  • Пошаговое руководство по настройке пользовательского интерфейса Office
  • Пошаговое руководство по безопасности и развертыванию
  • Примеры разработки Office и пошаговые руководства
  • Программные надстройки VSTO
  • Настройки уровня документа программы

Пошаговое руководство. Программирование Office в C#

C# предлагает функции, которые улучшают программирование Microsoft Office. В число полезных функций C# входят именованные и необязательные аргументы и возвращаемые значения типа dynamic . В программировании COM можно опустить ключевое слово ref и получить доступ к индексированным свойствам.

Оба языка поддерживают внедрение сведений о типах, что позволяет развертывать сборки, взаимодействующие с компонентами COM, без предварительного развертывания на компьютере основных сборок взаимодействия (PIA). Дополнительные сведения см. в разделе Пошаговое руководство. Внедрение данных о типах из управляемых сборок.

В данном пошаговом руководстве эти возможности показаны в контексте программирования для Microsoft Office, но многие из них могут оказаться полезными и в других ситуациях. В этом пошаговом руководстве вы создадите книгу Excel с помощью надстройки Excel, а затем документ Word со ссылкой на эту книгу. Наконец, вы узнаете, как включать и отключать зависимость PIA.

VSTO (набор средств Visual Studio для Office) зависит от платформа .NET Framework. Надстройки COM также можно записывать с помощью платформа .NET Framework. Надстройки Office нельзя создавать с помощью .NET Core и .NET 5+, последних версий .NET. Это связано с тем, что .NET Core/.NET 5+ не может работать вместе с платформа .NET Framework в том же процессе и может привести к сбоям загрузки надстроек. Вы можете продолжать использовать платформа .NET Framework для записи надстроек VSTO и COM для Office. Корпорация Майкрософт не будет обновлять VSTO или платформу надстройки COM для использования .NET Core или .NET 5+. Вы можете воспользоваться преимуществами .NET Core и .NET 5+, включая ASP.NET Core, чтобы создать серверную часть надстроек Office Web.

Необходимые компоненты

Для выполнения данного пошагового руководства на компьютере должны быть установлены Microsoft Office Excel и Microsoft Office Word.

Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.

Настройка приложения надстройки Excel

  1. Запустите среду Visual Studio.
  2. В меню Файл последовательно выберите команды Создатьи Проект.
  3. В области установленных шаблонов разверните узел C#, развернитеOffice и выберите год версии продукта Office.
  4. В области «Шаблоны» выберите надстройку версии> Excel
  5. Убедитесь, что в верхней части области Шаблоны в поле Требуемая версия .NET Framework отображается .NET Framework 4 или более поздняя версия.
  6. Если нужно, в поле Имя введите имя проекта.
  7. Нажмите ОК.
  8. В обозревателе решений появится новый проект.

Добавление ссылок

  1. В Обозреватель решений щелкните правой кнопкой мыши имя проекта и нажмите кнопку «Добавить ссылку«. Откроется диалоговое окно Добавление ссылки.
  2. На вкладке Сборки в списке Имя компонента выберите Microsoft.Office.Interop.Excel, версия .0.0.0 (расшифровку номеров версий продуктов Office см. в разделе Версии Майкрософт), а затем, удерживая нажатой клавишу CTRL, выберите Microsoft.Office.Interop.Word, version .0.0.0 . Если сборки не отображаются, их может потребоваться установить (см . инструкции по установке основных сборок взаимодействия Office).
  3. Нажмите ОК.

Добавление необходимых инструкций Import или директив using

В Обозреватель решений щелкните правой кнопкой мыши файл ThisAddIn.cs и выберите команду View Code. Добавьте следующие using директивы (C#) в начало файла кода, если они еще не присутствуют.

using System.Collections.Generic; using Excel = Microsoft.Office.Interop.Excel; using Word = Microsoft.Office.Interop.Word; 

Создание списка банковских счетов

В Обозреватель решений щелкните правой кнопкой мыши имя проекта, выберите «Добавить» и выберите «Класс«. Назовите класс Account.cs. Выберите Добавить. Замените определение класса Account следующим кодом. В определениях классов используются автоматически реализуемые свойства.

class Account < public int ID < get; set; >public double Balance < get; set; >> 

Чтобы создать bankAccounts список, содержащий две учетные записи, добавьте следующий код в ThisAddIn_Startup метод в ThisAddIn.cs. В объявлениях списков используются инициализаторы коллекций.

var bankAccounts = new List < new Account < Balance = 541.27 >, new Account < Balance = -127.44 >>; 

Экспорт данных в Excel

В том же самом файле добавьте в класс ThisAddIn следующий метод. Этот метод служит для настройки книги Excel и экспорта данных в нее.

void DisplayInExcel(IEnumerable accounts, Action DisplayFunc) < var excelApp = this.Application; // Add a new Excel workbook. excelApp.Workbooks.Add(); excelApp.Visible = true; excelApp.Range["A1"].Value = "ID"; excelApp.Range["B1"].Value = "Balance"; excelApp.Range["A2"].Select(); foreach (var ac in accounts) < DisplayFunc(ac, excelApp.ActiveCell); excelApp.ActiveCell.Offset[1, 0].Select(); >// Copy the results to the Clipboard. excelApp.Range["A1:B3"].Copy(); > 
  • У метода Add есть необязательный параметр для указания конкретного шаблона. Необязательные параметры позволяют опустить аргумент для этого параметра, если вы хотите использовать значение по умолчанию параметра. Так как предыдущий пример не имеет аргументов, Add использует шаблон по умолчанию и создает новую книгу. В эквивалентном операторе в более ранних версиях C# необходимо было использовать аргумент-местозаполнитель excelApp.Workbooks.Add(Type.Missing) . Дополнительные сведения см. в разделе Именованные и необязательные аргументы.
  • Свойства Range и Offset объекта Range используют возможность индексированных свойств. Она позволяет использовать свойства типов COM с помощью стандартного синтаксиса C#. Кроме того, индексированные свойства позволяют использовать свойство Value объекта Range , устраняя необходимость в использовании свойства Value2 . Свойство Value является индексированным, но индекс — необязательным. Совместная работа необязательных аргументов и индексированных свойств показана в следующем примере.
// Visual C# 2010 provides indexed properties for COM programming. excelApp.Range["A1"].Value = "ID"; excelApp.ActiveCell.Offset[1, 0].Select(); 

Не удается создать индексированные свойства собственных. Эта возможность поддерживает только использование имеющихся индексированных свойств.

Добавьте в конец метода DisplayInExcel следующий код, чтобы ширина столбца изменялась в соответствии с содержимым.

excelApp.Columns[1].AutoFit(); excelApp.Columns[2].AutoFit(); 

Эти дополнения демонстрируют еще одну возможность C#: значения Object , возвращаемые главными приложениями COM, например приложениями Office, и обрабатываются так, как если бы они имели тип dynamic. COM-объекты обрабатываются автоматически dynamic , если типы взаимодействия внедрения имеют значение по умолчанию или True , аналогично, при ссылке на сборку с параметром компилятора EmbedInteropTypes . Дополнительные сведения о внедрении типов взаимодействия см. в процедурах «Поиск ссылки на PIA» и «Восстановление зависимости PIA» далее в этой статье. Дополнительные сведения о dynamic см. в разделе dynamic или Использование типа dynamic.

Вызов DisplayInExcel

Добавьте следующий код в конец метода ThisAddIn_StartUp . Вызов метода DisplayInExcel содержит два аргумента. Первым аргументом является имя списка обработанных учетных записей. Второй аргумент — это многостроочное лямбда-выражение, определяющее способ обработки данных. Значения ID и balance для каждого из счетов отображаются в соседних ячейках, а если баланс имеет отрицательное значение, строка отображается красным. Дополнительные сведения см. в разделе Лямбда-выражения.

DisplayInExcel(bankAccounts, (account, cell) => // This multiline lambda expression sets custom processing rules // for the bankAccounts. < cell.Value = account.ID; cell.Offset[0, 1].Value = account.Balance; if (account.Balance < 0) < cell.Interior.Color = 255; cell.Offset[0, 1].Interior.Color = 255; >>); 

Чтобы запустить программу, нажмите клавишу F5. Появится книга Excel, содержащая данные о счетах.

Добавление документа Word

Добавьте в конец метода ThisAddIn_StartUp следующий код, чтобы создать документ Word, содержащий ссылку на книгу Excel.

var wordApp = new Word.Application(); wordApp.Visible = true; wordApp.Documents.Add(); wordApp.Selection.PasteSpecial(Link: true, DisplayAsIcon: true); 

Этот код демонстрирует несколько функций в C#: возможность пропускать ref ключевое слово в программировании COM, именованные аргументы и необязательные аргументы. Метод PasteSpecial имеет семь параметров, все из которых являются необязательными ссылочными параметрами. Именованные и необязательные аргументы позволяют определять параметры, к которым требуется обращаться по имени, и передавать аргументы только для этих параметров. В этом примере аргументы указывают на создание ссылки на книгу в буфере обмена (параметр Link ) и отображение ссылки в документе Word в виде значка (параметра DisplayAsIcon ). C# также позволяет опустить ref ключевое слово для этих аргументов.

Выполнение приложения

Нажмите клавишу F5 для запуска приложения. Будет запущено приложение Excel, в котором будет открыта таблица, содержащая сведения о двух счетах из списка bankAccounts . Затем будет открыт документ Word, содержащий ссылку на таблицу Excel.

Очистка завершенного проекта

В Visual Studio выберите «Очистить решение » в меню «Сборка «. В противном случае надстройка выполняется при каждом открытии Excel на компьютере.

Поиск ссылки на PIA

  1. Снова запустите приложение, но не нажимайте кнопку «Очистить решение«.
  2. Выберите кнопку Пуск. Найдите версию> Microsoft Visual Studio
  3. В окне командной строки разработчика для Visual Studio введите команду ildasm , а затем нажмите клавишу ВВОД. Появится окно программы IL DASM.
  4. В меню Файл в окне IL DASM выберите пункт Файл>Открыть. Дважды щелкните версию> Visual Studio Проекты«. Откройте папку проекта и найдите в папке bin/Debug файл имя_проекта.dll. Дважды щелкните файл имя_проекта.dll. В новом окне будут показаны атрибуты проекта, а также ссылки на другие модули и сборки. Сборка включает пространства Microsoft.Office.Interop.Excel имен и Microsoft.Office.Interop.Word . По умолчанию в Visual Studio компилятор импортирует в сборку необходимые типы из сборки PIA, на которую указывает ссылка. Дополнительные сведения см. в разделе Практическое руководство. Просмотр содержимого сборок.
  5. Дважды щелкните значок МАНИФЕСТ. Откроется окно со списком сборок, содержащих элементы, на которые имеются ссылки в проекте. Microsoft.Office.Interop.Excel и Microsoft.Office.Interop.Word нет в списке. Так как вы импортировали типы проектов в сборку, вам не требуется устанавливать ссылки на PIA. Импорт типов в сборку упрощает развертывание. Пин-коды не должны присутствовать на компьютере пользователя. Приложению не требуется развертывание определенной версии PIA. Приложения могут работать с несколькими версиями Office, если необходимые API существуют во всех версиях. Поскольку развертывать сборки PIA больше не требуется, можно создавать приложения для применения в сложных сценариях, чтобы эти приложения работали с несколькими версиями Office, включая и более ранние версии. Код не может использовать интерфейсы API, которые недоступны в версии Office, с которыми вы работаете. Не всегда ясно, был ли определенный API доступен в более ранней версии. Не рекомендуется работать с более ранними версиями Office.
  6. Закройте окно манифеста и окно сборки.

Восстановление зависимости PIA

  1. В Обозреватель решений нажмите кнопку «Показать все файлы«. Разверните папку Ссылки и выберите Microsoft.Office.Interop.Excel. Нажмите клавишу F4, чтобы открыть окно «Свойства».
  2. В окне Свойства измените значение свойства Внедрить типы взаимодействия с True на False.
  3. Повторите шаги 1 и 2 этой процедуры для сборки Microsoft.Office.Interop.Word .
  4. В C# раскомментируйте два вызова метода Autofit в конце метода DisplayInExcel .
  5. Нажмите клавишу F5, чтобы проверить, что проект по-прежнему выполняется правильно.
  6. Повторите шаги 1–3 из предыдущей процедуры, чтобы открыть окно сборки. Обратите внимание, что сборки Microsoft.Office.Interop.Word и Microsoft.Office.Interop.Excel больше не входят в список внедренных сборок.
  7. Дважды щелкните значок МАНИФЕСТ и просмотрите список сборок, на которые имеются ссылки. В списке будут указаны сборки Microsoft.Office.Interop.Word и Microsoft.Office.Interop.Excel . Так как приложение ссылается на личные данные Excel и Word, а свойство «Типы взаимодействия внедрения» имеет значение False, обе сборки должны существовать на компьютере конечного пользователя.
  8. В Visual Studio выберите «Очистить решение » в меню «Сборка «, чтобы очистить завершенный проект.

См. также

  • Автоматически реализуемые свойства (C#)
  • Инициализаторы объектов и коллекций
  • набор средств Visual Studio для Office (VSTO)
  • Именованные и необязательные аргументы
  • Динамический
  • Использование типа dynamic
  • Лямбда-выражения (C#)
  • Пошаговое руководство. Внедрение данных о типах из сборок Microsoft Office в Visual Studio
  • Пошаговое руководство. Внедрение данных о типах из управляемых сборок
  • Пошаговое руководство. Создание первой надстройки VSTO для Excel

Совместная работа с нами на GitHub

Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *