Как для автоматизации Get и Set свойства документа Office с помощью Visual C#.NET

Переводы статьи Переводы статьи
Код статьи: 303296 - Vizualiza?i produsele pentru care se aplic? acest articol.
Развернуть все | Свернуть все

Аннотация

В данной статье демонстрируется создание Microsoft Visual C#.NET Клиент автоматизации, которое управляет свойствами документа Microsoft Word. Несмотря на то что пример кода в Word, те же методы могут быть применены при Автоматизация Microsoft Excel и Microsoft PowerPoint.

Дополнительная информация

Создание клиента автоматизации для Microsoft Word

  1. Запустите Visual Studio.NET.
  2. На Файл меню, нажмите кнопку Новый, а затем нажмите кнопку Проект. Выберите Приложение Windows из типов проектов Visual C#. По умолчанию создается форма Form1.
  3. Добавить ссылку Библиотека объектов Microsoft Word. Чтобы сделать это, выполните следующие действия.
    1. На Проект меню, нажмите кнопку Добавить ссылку.
    2. На COM Вкладка, найдите Библиотека объектов Microsoft Word, а затем нажмите кнопку Выберите.

      Примечание Microsoft Office 2003 включает основные сборки взаимодействия (PIA). Microsoft Office XP не содержит основных сборок взаимодействия, но они могут быть загружены. Для получения дополнительных сведений об основных сборок взаимодействия Office XP, нажмите кнопку ниже номер статьи базы знаний Майкрософт:
      328912 ИНФОРМАЦИЯ: Основных сборок взаимодействия для Microsoft Office XP можно загрузить
    3. Нажмите кнопку ОК В диалоговом окне Добавление ссылок диалоговое окно для подтверждения сделанного. Если будет предложено Создание оберток для выбранных библиотек, нажмите кнопку Да.
  4. На Представление Выберите пункт Панели инструментов Чтобы отобразить панель инструментов и затем добавить кнопку на форму Form1.
  5. Дважды щелкните значок Button1. Откроется окно кода для формы.
  6. Замените следующий код в окно кода
    private void button1_Click(object sender, System.EventArgs e)
    {
    }
    					
    с помощью:
    private void button1_Click(object sender, System.EventArgs e)
    {
       Word.Application oWord;
       Word._Document oDoc;
       object oMissing = Missing.Value;
       object oDocBuiltInProps;
       object oDocCustomProps;
    			
       //Create an instance of Microsoft Word and make it visible.
       oWord = new Word.Application();
       oWord.Visible = true;
    
       //Create a new Document and get the BuiltInDocumentProperties collection.
       oDoc = oWord.Documents.Add(ref oMissing, ref oMissing, ref oMissing, 
                                  ref oMissing);
       oDocBuiltInProps = oDoc.BuiltInDocumentProperties;
       Type typeDocBuiltInProps = oDocBuiltInProps.GetType();
    
       //Get the Author property and display it.
       string strIndex = "Author";
       string strValue;
       object oDocAuthorProp = typeDocBuiltInProps.InvokeMember("Item", 
                                  BindingFlags.Default | 
                                  BindingFlags.GetProperty, 
                                  null,oDocBuiltInProps, 
                                  new object[] {strIndex} );
       Type typeDocAuthorProp = oDocAuthorProp.GetType();
       strValue = typeDocAuthorProp.InvokeMember("Value", 
                                  BindingFlags.Default |
                                  BindingFlags.GetProperty,
                                  null,oDocAuthorProp,
                                  new object[] {} ).ToString();
       MessageBox.Show( "The Author is: " + strValue,"Author" );
    
       //Set the Subject property.
       strIndex = "Subject";
       strValue = "The Subject";
       typeDocAuthorProp.InvokeMember("Item", 
                                  BindingFlags.Default | 
                                  BindingFlags.SetProperty, 
                                  null,oDocBuiltInProps, 
                                  new object[] {strIndex,strValue} );
    			
       //Add a property/value pair to the CustomDocumentProperties collection.
       oDocCustomProps = oDoc.CustomDocumentProperties;
       Type typeDocCustomProps = oDocCustomProps.GetType();
    
       strIndex = "Knowledge Base Article";
       strValue = "Q303296";
       object[] oArgs = {strIndex,false,
                         MsoDocProperties.msoPropertyTypeString,
                         strValue};
    
       typeDocCustomProps.InvokeMember("Add",BindingFlags.Default | 
                                  BindingFlags.InvokeMethod, null, 
                                  oDocCustomProps, oArgs );
    
       MessageBox.Show("Select \"Properties\" from the File menu "
            + "to view the changes.\nSelect the Summary tab to view "
            + "the Subject property and the Custom tab to view the Knowledge"   
            + "Base Article property.", "Check File Properties",
            MessageBoxButtons.OK,MessageBoxIcon.Information);
    }
    					
  7. Перейдите в начало окна кода и добавьте следующие строки в конец списка с помощью директивы:
    using Microsoft.Office.Core;
    using Word = Microsoft.Office.Interop.Word;
    using System.Reflection;
    					
  8. Нажмите клавишу F5 для запуска приложения.
Примечание В DocumentProperties и DocumentProperty интерфейсы являются поздно связанных интерфейсов. Для использования этих интерфейсов их следует рассматривать так же, как Интерфейс IDispatch интерфейс.

Ссылки

Для получения дополнительных сведений посетите следующие разработки корпорации Майкрософт Веб-узел сети:
Разработка приложений Microsoft Office с помощью Visual Studio
http://msdn2.Microsoft.com/en-us/library/aa188489 (office.10) .aspx
Для получения дополнительных сведений щелкните следующий номер статьи базы знаний Майкрософт:
303294Способы использования модели автоматизации для Get и Set свойства документа Office с помощью Visual Basic.NET

Свойства

Код статьи: 303296 - Последний отзыв: 5 июня 2011 г. - Revision: 4.0
Информация в данной статье относится к следующим продуктам.
  • Microsoft Visual C# .NET 2003 Standard Edition
  • Microsoft Visual C# .NET 2002 Standard Edition
  • Microsoft Excel 2002 Standard Edition
  • Microsoft Office PowerPoint 2003
  • Microsoft PowerPoint 2002 Standard Edition
  • Microsoft Word 2002 Standard Edition
Ключевые слова: 
kbpia kbautomation kbhowto kbmt KB303296 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:303296

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com