Ako použiť automatizáciu aplikácie získať a nastaviť vlastnosti dokumentu balíka Office s Visual C#.NET

Preklady článku Preklady článku
ID článku: 303296 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

SUHRN

Tento článok ukazuje ako vytvoriť Microsoft Visual C#.NET Automatizačných klientov, ovládanie poznať jazyk vlastnosti dokumentu programu Microsoft Word. Hoci vzorky kód je špecifické pre program Word, rovnaké techniky možno uplatňovať pri Automatizácia programu Microsoft Excel a Microsoft PowerPoint.

DALSIE INFORMACIE

Vytvoriť automatizačných klientov pre program Microsoft Word

  1. Spustiť Visual Studio.NET.
  2. Na Súbor ponuky, kliknite na tlačidlo Nové, a potom kliknite na tlačidlo Project. Vyberte Windows aplikácie z typov Visual C# projektu. Form1 sa vytvorí na základe predvoleného nastavenia.
  3. Pridať odkaz na Objektová knižnica programu Microsoft Word. Použite tento postup:
    1. Na Project ponuky, kliknite na tlačidlo Pridať odkaz.
    2. Na COM kartu, vyhľadajte Objektová knižnica programu Microsoft Word, a potom kliknite na tlačidlo Vyberte.

      Poznámka: Microsoft Office 2003 obsahuje Primary Interop Assemblies (PIA). Microsoft Office XP neobsahuje Pia, ale môžu byť stiahnuté. Ďalšie informácie o Office XP Pia, kliknite na tlačidlo nasledujúce číslo článku databázy Microsoft Knowledge Base:
      328912 INFO: Microsoft Office XP Pia sú k dispozícii na prevzatie
    3. Kliknite na položku ok v Pridať odkazy dialógové okno prijímať vaše výbery. Ak sa zobrazí výzva na generovať medzivrstva pre knižnice, ktorý ste vybrali, kliknite na tlačidlo Yes.
  4. Na View menu vyberte Toolbox zobrazenie panela s nástrojmi a potom pridať tlačidlo, na Form1.
  5. Dvakrát kliknite na Button1. Zobrazí sa okno kód pre formulár.
  6. V okne kód nahradiť nasledujúci 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. Prejdite na hornej časti okna kód a potom pridajte nasledujúce riadky na koniec zoznamu pomocou smerníc:
    using Microsoft.Office.Core;
    using Word = Microsoft.Office.Interop.Word;
    using System.Reflection;
    					
  8. Stlačením klávesu F5 pre spustenie aplikácie.
Poznámka: V DocumentProperties a DocumentProperty rozhrania sú oneskorené viazané rozhrania. Použiť tieto rozhrania vám musí zaobchádzať s nimi, ako by ste IDispatch rozhranie.

ODKAZY

Pre viac informácií navštívte nasledujúce Microsoft Developer Sieť webová lokalita:
Microsoft Office rozvoja s Visual Studio
http://msdn2.Microsoft.com/en-us/library/aa188489 (office.10) .aspx
Ďalšie informácie získate po kliknutí na nasledujúce číslo článku databázy Microsoft Knowledge Base:
303294Ako použiť automatizáciu aplikácie získať a nastaviť vlastnosti dokumentu balíka Office s programom Visual Basic.NET

Vlastnosti

ID článku: 303296 - Posledná kontrola: 31. októbra 2011 - Revízia: 2.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbpia kbautomation kbhowto kbmt KB303296 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem:303296

Odošlite odozvu

 

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