Automatiserad generering av Word-dokument är ofta ett krav för affärsapplikationer. Lyckligtvis , skapa och manipulera Word-dokument med C # är en ganska enkel , okomplicerad process. Med bara några rader kod kan du öppna Word- program , skapa ett dokument , lägga till text till det , spara dokumentet och stäng både dokumentet och programmet Word . När du har grunderna ner kan du gå på för att utforska mer komplexa möjligheter , till exempel formatera text , lägga till diagram , sysselsätter mallar och även utföra en dokumentkoppling , alla med C # .
Du behöver :
En dator med Visual Studio för C # och Word ( eller MS Office ) installerat
1
Öppna Visual Studio och skapa ett nytt . Console Application projektet .
2 .
Lägg hänvisningar till ordet Object Library . Från Solution Explorer , som ofta förekommer i ett litet fönster dockad i det övre högra hörnet av skärmen , välj Referenser mappen . Högerklicka på mappen och välj " Add Reference ". Ett popup-fönster öppnas med flera flikar tillgängliga . Välj fliken märkt " COM . " Rulla ner i listan tills du hittar den som hänvisar till Microsoft Word Object Library för den version av Word du har installerat på din dator . Till exempel , om du har Office 2007 installerat , kommer biblioteket att kallas " Microsoft Word 12. 0 Object Library " Markera den och klicka OK Detta kommer att placera två referenser i din projektets Referenser mappen : . . Microsoft. Office. Core och Microsoft. Office. Interop. Word Dessa bibliotek är nu tillgängliga att använda i din kod
<. br > 3 .
Lägg använder utlåtanden till din klass . Öppna Program. cs filen . I din " hjälp " uttalanden blocket på toppen av fil , lägga till den här raden :
använder Word=Microsoft. Office. Interop. Word ;
Detta kommer att tala om för kompilatorn att du tänker använda Word församlingar i nuvarande klass . Inställning av namnrymden lika med " Word " kan du använda " Word " som prefix när man hänvisar till objekt i biblioteket , vilket gör din kod mer begriplig .
4 .
Öppna Microsoft Word med C # . I Programmet klassen Main metod , lägg till följande rad :
Word . Ansökan wordApp=new Word. Application () ;
Detta kommer att öppna upp Word så att du kan skapa och manipulera Word-dokument . Som standard öppnas Word upp i bakgrunden och är inte synlig för användaren . Om du vill att Word ska visas när du skapar och manipulera dokument , lägga till följande rad : .
wordApp. Visible=true ;
5
lägga till ett dokument att öppna Word-programmet . Skapa ett nytt dokument kräver godkänt flera objekt på ditt Word program . Men för att skapa en standard tomt dokument vi bara behöver skicka en platshållare objekt flera gånger . För att skapa objektet platshållare , lägg till: objekt
objMissing=System. Reflection. Missing. Value ;
Denna linje kräver användning av System. Reflection församlingen. Till din hjälp uttalanden block som du måste lägga
6
Skapa ett nytt Word- dokument i din öppna Word ansökan genom att lägga denna kod " använder System. Reflection . " .
Word. Document wordDoc=wordApp. Documents. Add ( ref objMissing , ref objMissing , ref objMissing , ref objMissing ) ,
7
Lägg till innehåll i dokumentet . . Du har nu en variabel , " wordDoc , " som refererar till ett tomt Word-dokument i din öppna Word-programmet . Koden nedan kommer att lägga ett stycke av texten i början av dokumentet :
Word. Paragraph wordParagraph=wordDoc. Paragraphs. Add ( ref objMissing ) ,
wordParagraph. Range. Text=" Det ser ut som vanlig text , men det var till programmässigt . "
wordParagraph. Range. InsertParagraphAfter () ;
Denna kod lägger till en punkt i dokumentet och sedan lägger till text till denna punkt . Den sista raden flyttar markören till en punkt efter en precis lagt så att dokumentet är redo för mer innehåll . Stycket objekt kan du ändra ett brett utbud av fastigheter på punkt inbegripet teckenstorlek , djärvhet och färg , och styckets justering och avstånd .
8 .
Spara dokumentet . Innan du kör din kod , skapa en mapp som heter " WordDocs " i roten på din vanliga hårddisken . Följande kod kommer att spara dokumentet som " AutoGenerated. docx " till den mappen , om man antar "C "är den viktigaste enheten :
objekt filename="C : \ \ WordDocs \ \ AutoGenerated. docx " ;
wordDoc . SaveAs ( ref filnamn,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing , ref objMissing ,
ref objMissing ) ;
Var medveten om att denna kod kommer att skriva över , utan varning , en befintlig autogenerated . docx dokument . Observera att antalet argument som krävs av SaveAs metoden kommer att variera beroende på din version av Word . Också, med versioner av Word före 2007 ska du använda " . doc " förlängning snarare än " . DOCX . "
9 .
Stäng dokumentet och stäng programmet Word . Lägg till följande kod för att stänga dokumentet och avsluta programmet Word du har öppnat
( ( Word. _Document ) wordDoc ) Stäng ( ref objMissing , ref objMissing ,
ref objMissing ) . ;
( ( Word. . _Application ) wordApp ) Avsluta ( ref objMissing , ref objMissing ,
ref objMissing ) ;
Observera att antalet argument som krävs av nära och sluta metoder kommer att variera beroende på din version av Word .
10 .
köra programmet. När du kör din ansökan öppnas Word automatiskt lägger en textrad till det öppna dokumentet och stäng sedan och lämnar efter sig ett sparat dokument i C: \ WordDocs \ AutoGenerated. docx
.