Jak použít automatizaci k získání a nastavení vlastností dokumentu sady Office s Visual C#.NET

Překlady článku Překlady článku
ID článku: 303296 - Produkty, které se vztahují k tomuto článku.
Rozbalit všechny záložky | Minimalizovat všechny záložky

Souhrn

Tento článek ukazuje, jak vytvořit Microsoft Visual C#.NET Automatizace klient, který manipuluje s vlastností dokumentu aplikace Microsoft Word. Přestože Ukázkový kód je specifický pro aplikaci Word, mohou být stejné postupy použité při automatizace aplikace Microsoft Excel a Microsoft PowerPoint.

Další informace

Vytvořit klienta pro aplikaci Microsoft Word automatizaci

  1. Spusťte aplikaci Visual Studio.NET.
  2. V Soubor nabídky, klepněte na tlačítko Novýa klepněte na tlačítko Projekt. Vybrat Aplikace systému Windows z typů projektu programu Visual C#. Ve výchozím nastavení je vytvořen formulář Form1.
  3. Přidat odkaz na Knihovna objektů Microsoft Word. Chcete-li to provést, postupujte takto:
    1. V Projekt nabídky, klepněte na tlačítko Přidat odkaz.
    2. V COM karta, vyhledejte Knihovna objektů Microsoft Worda klepněte na tlačítko Vybrat.

      Poznámka: Microsoft Office 2003 zahrnuje primární sestavení Interop (PIA). Microsoft Office XP nezahrnuje sestavení PIA, ale mohou být staženy. Další informace o sestaveních PIA sady Office XP, klepněte článek znalostní báze Microsoft Knowledge Base:
      328912 INFO: Microsoft Office XP PIA jsou k dispozici ke stažení
    3. Klepněte na tlačítko OK v Přidat odkazy Dialogové okno potvrďte výběr. Pokud se zobrazí výzva generování obálky pro vybrané knihovny, klepněte na tlačítko Ano.
  4. V Zobrazení nabídka select Panel nástrojů zobrazení panelu a pak přidejte tlačítko do formuláře Form1.
  5. Poklepejte na položku Button1. Zobrazí se okno kód pro formulář.
  6. V okně kódu nahraďte následující kód
    private void button1_Click(object sender, System.EventArgs e)
    {
    }
    					
    s:
    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. Posun na začátek okna kód a potom přidejte následující řádky na konec seznamu použití směrnic:
    using Microsoft.Office.Core;
    using Word = Microsoft.Office.Interop.Word;
    using System.Reflection;
    					
  8. Stisknutím klávesy F5 pro spuštění aplikace.
Poznámka: Na DocumentProperties a DocumentProperty rozhraní jsou pozdní vázaných rozhraní. Používání těchto rozhraní je třeba zacházet, jako Rozhraní IDispatch rozhraní.

Odkazy

Další informace naleznete na následujících Microsoft Developer Webový server sítě:
Vývoj sady Microsoft Office s aplikací Visual Studio
http://msdn2.microsoft.com/en-us/library/aa188489 (office.10) .aspx
Další informace získáte klepnutím na následující číslo článku databáze Microsoft Knowledge Base:
303294Jak používat automatizace Get a vlastnosti dokumentu sady Office pomocí jazyka Visual Basic.NET

Vlastnosti

ID článku: 303296 - Poslední aktualizace: 18. května 2011 - Revize: 8.0
Informace v tomto článku jsou určeny pro produkt:
  • 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
Klíčová slova: 
kbpia kbautomation kbhowto kbmt KB303296 KbMtcs
Strojově přeložený článek
Důležité: Tento článek byl přeložen pomocí software společnosti Microsoft na strojový překlad, ne profesionálním překladatelem. Společnost Microsoft nabízí jak články přeložené překladatelem, tak články přeložené pomocí software na strojový překlad, takže všechny články ve Znalostní databázi (Knowledge Base) jsou dostupné v češtině. Překlad pomocí software na strojový překlad ale není bohužel vždy dokonalý. Obsahuje chyby ve skloňování slov, skladbě vět, nebo gramatice, podobně jako když cizinci dělají chyby při mluvení v češtině. Společnost Microsoft není právně zodpovědná za nepřesnosti, chyby nebo škody vzniklé chybami v překladu, nebo při použití nepřesně přeložených instrukcí v článku zákazníkem. Společnost Microsoft aktualizuje software na strojový překlad, aby byl počet chyb omezen na minimum.
Projděte si také anglickou verzi článku:303296

Dejte nám zpětnou vazbu

 

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