Microsoft [Word][1]-automatisering om programmatisch documenten te maken en te bewerken, is nu misschien geen moeilijke taak. Het manipuleren van de bestaande MS-bestanden met behulp van een paar regels broncode in C# kan u een concurrentievoordeel geven in uw bedrijfssoftware. In deze blogpost gaan we echter leren hoe je MS Word-documenten kunt maken in C#. Deze .NET [bibliotheek][2] biedt een breed scala aan methoden en eigenschappen om verschillende taken met betrekking tot Word-automatisering uit te voeren. In deze zelfstudie komen de volgende punten aan bod:
- [Maak MS Word-documenten in C# - API-installatie][3]
- [Hoe maak je een Word-document programmatisch?][4]
- [Voeg alinea’s toe aan een Word-bestand met C#][5]
- [Een tabel invoegen in een MS Word-bestand in C#][6]
- [Een lijst in een Word-document programmatisch toevoegen][7]
- [Hoe bewerk ik de lettertypen van een Word-document in .NET-toepassingen?][8]
Maak MS Word-documenten in C# - API-installatie
U kunt deze .Net API op twee manieren installeren. [Download][9] de DLL-bestanden om deze bibliotheek in uw .NET-toepassing in te schakelen. Of u kunt het installeren door de volgende opdracht uit te voeren in de [NuGet][10] pakketbeheerder.
Install-Package Aspose.Words
Hoe maak je een Word-document programmatisch?
Na de succesvolle installatie van de .NET Word-automatiserings-API zijn we helemaal klaar om code in C# te schrijven om ons eerste MS Word-document programmatisch te maken. U kunt de volgende stappen en het codefragment volgen om een Word-document in C# te maken.
- Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
- Initialiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
- Roep de methode [Write][13] aan om een tekenreeks in het document in te voegen.
- Roep de methode [save][14] aan om het MS Word-bestand op te slaan.
Alinea’s toevoegen aan een Word-bestand met C#
In dit gedeelte leren we hoe u paragrafen programmatisch kunt toevoegen aan een MS Word-document. De volgende stappen en het codefragment kunnen worden gevolgd:
- Instantiseer een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
- Maak een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw documentobject.
- Roep de methode [Writeln][15] aan om een alinea-einde in het document in te voegen.
- De methode [Writeln(string)][16] voegt een alinea toe.
- De methode [save][14] slaat het MS Word-bestand op.
Een tabel invoegen in een MS Word-bestand in C#
Volg de stappen en het codefragment om een tabel in een Word-document toe te voegen met C#:
- Initialiseer een instantie van de klasse [Document][11] om een leeg MS Word-bestand te maken.
- Maak een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw documentobject.
- Roep de methode [StartTable][17] aan om een tabel in het MS Word-bestand in te voegen.
- De methode [Cel invoegen][18] voegt een tabelcel in.
- De methode [EndRow][19] beëindigt een rij van een tabel.
- Roep de methode [EndTable][20] aan om de tabel te beëindigen.
- Gebruik de methode [save][14] om het MS Word-bestand op te slaan.
Programmatisch een lijst toevoegen in een Word-document
De lijst is een integraal onderdeel van elk document. U kunt echter de lijstcomponent in een Word-document in C# toevoegen door de onderstaande stappen en het onderstaande codefragment te volgen:
- Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
- Instantiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
- Roep de eigenschap [ListFormat][21] aan die een object retourneert dat de huidige lijstopmaakeigenschappen vertegenwoordigt en de methode ApplyBulletDefault past een inspringing en een opsommingsteken ("•") toe vóór elke alinea.
- Gebruik de methode [save][14] om het MS Word-bestand op te slaan.
Hoe bewerk ik de lettertypen van een Word-document in .NET-toepassingen?
Nu gaan we de lettertypen in een MS Word-document toevoegen en bewerken met behulp van C#-code programmatisch. Volg de volgende stappen en het codefragment:
- Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
- Initialiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
- De klasse [Font][22] biedt verschillende eigenschappen om het lettertype van een Word-document op te maken.
- De eigenschap [LineWidth][23] stelt de randbreedte in punten in.
- [LineStyle][24] specificeert de lijnstijl van een rand.
- Roep de eigenschap [Size][25] aan om de grootte van het lettertype in te stellen.
- De eigenschap [Naam][26] wordt gebruikt om de naam van het lettertype in te stellen.
- Maak uw tekst vet door de eigenschap [Bold][27] aan te roepen.
- Roep de methode [save][14] aan om het MS Word-bestand op te slaan.
Ontvang een gratis licentie
U kunt een [gratis tijdelijke licentie][28] krijgen om de API zonder evaluatiebeperkingen uit te proberen.
Opsommen
De volgende output.docx wordt gegenereerd wanneer de bovenstaande codefragmenten samen in één C#-bestand worden uitgevoerd.Hiermee zijn we aan het einde van deze blogpost gekomen. We hebben gedemonstreerd hoe u MS Word-documenten programmatisch kunt maken in C#. We hebben ook onderzocht hoe u verschillende componenten aan een MS Word-bestand kunt toevoegen, zoals tabellen, lijsten, alinea’s en lettertypen. Daarnaast kunt u de andere methoden doorlopen door naar de [documentatie][29] van deze .NET API te gaan. We zullen in toekomstige blogposts over andere nuttige onderwerpen schrijven. Houd daarom contact met [conholdate.com][30] voor updates.
Een vraag stellen
U kunt uw vragen of verzoeken aan ons kenbaar maken op ons [forum][31].
Zie ook
- [Voeg Word-documenten samen met C#][32]
- [HTML naar Word-document converteren met C#][33]
- [Vergelijk twee of meer Word-documenten met C#][34] [1]: https://docs.fileformat.com/word-processing/docx/ [2]: https://products.aspose.com/words/net/ [3]: #Create-MS-Word-Documents-in-Csharp—-API-installation [4]: #How-to-create-a-Word-document-programmatically [5]: #Add-paragraphs-in-a-Word-file-using-Csharp [6]: #How-to-insert-a-table-in-an-MS-Word-file-in-Csharp [7]: #Adding-a-list-in-a-Word-doc-programmatically [8]: #How-to-edit-the-Fonts-of-a-Word-document-in-.NET-applications [9]: https://releases.aspose.com/words/net// [10]: https://www.nuget.org/packages/Aspose.Words [11]: https://reference.aspose.com/words/net/aspose.words/document/document/#constructor [12]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/documentbuilder/#constructor_1 [13]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/write/ [14]: https://reference.aspose.com/words/net/aspose.words/document/save/#save_2 [15]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/writeln/#writeln [16]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/writeln/#writeln_1 [17]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/starttable/ [18]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/insertcell/ [19]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/endrow/ [20]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/endtable/ [21]: https://reference.aspose.com/words/net/aspose.words/documentbuilder/listformat/ [22]: https://reference.aspose.com/words/net/aspose.words/font/#font-class [23]: https://reference.aspose.com/words/net/aspose.words/border/linewidth/ [24]: https://reference.aspose.com/words/net/aspose.words/linestyle/ [25]: https://reference.aspose.com/words/net/aspose.words/font/size/ [26]: https://reference.aspose.com/words/net/aspose.words/font/name/ [27]: https://reference.aspose.com/words/net/aspose.words/font/bold/ [28]: https://purchase.conholdate.com/temporary-license [29]: https://docs.aspose.com/words/net/ [30]: https://www.conholdate.com/ [31]: https://forum.conholdate.com/ [32]: https://blog.conholdate.com/total/merge-word-documents-using-csharp/ [33]: https://blog.conholdate.com/total/convert-html-to-word-document-using-csharp/ [34]: https://blog.conholdate.com/total/compare-two-or-more-word-documents-using-csharp/