
MS Word-documenten maken in C#
- [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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Create an object of the Document class to create a blank MS Word file. Document doc = new Document(); // Initialize an instance of DocumentBuilder class and attach it to a new Document object DocumentBuilder builder = new DocumentBuilder(doc); // Invoke Write method to insert a string into the document builder.Write("this is start of the page "); // call the save method to save the MS Word file doc.Save("./output.docx");
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.
// Instantiate an object of the Document class to create a blank MS Word file. | |
Document doc = new Document(); | |
// create an instance of DocumentBuilder class and attach it to a new Document object | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
// call Writeln to insert a paragraph break into the document. | |
builder.Writeln(); | |
// Writeln(string) method adds a paragraph. | |
builder.Writeln("this is the first paragraph"); | |
builder.Writeln(); | |
builder.Writeln("this is the second paragraph"); | |
builder.Writeln(); | |
// the save method will save the MS Word file | |
doc.Save("./output.docx"); |
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Call the StartTable method to insert a table into the MS Word file. builder.StartTable(); // InsertCell will insert a table cell builder.InsertCell(); builder.Write("Row 1, Cell 1."); builder.InsertCell(); builder.Write("Row 1, Cell 2."); // EndRow method ends a row of a table builder.EndRow(); builder.InsertCell(); builder.Write("Row 2, Cell 1."); builder.InsertCell(); builder.Write("Row 2, Cell 2."); builder.EndRow(); // Invoke the EndTable method to end the table. builder.EndTable(); // call the save method to save the MS Word file doc.Save("./output.docx");
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// Call the StartTable method to insert a table into the MS Word file. builder.StartTable(); // InsertCell will insert a table cell builder.InsertCell(); builder.Write("Row 1, Cell 1."); builder.InsertCell(); builder.Write("Row 1, Cell 2."); // EndRow method ends a row of a table builder.EndRow(); builder.InsertCell(); builder.Write("Row 2, Cell 1."); builder.InsertCell(); builder.Write("Row 2, Cell 2."); builder.EndRow(); // Invoke the EndTable method to end the table. builder.EndTable(); // call the save method to save the MS Word file doc.Save("./output.docx");
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.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
// LineWidth property ets the border width in points. builder.Font.Border.LineWidth = 0.5d; // LineStyle specifies line style of a Border. builder.Font.Border.LineStyle = LineStyle.DashDotStroker; // Call Size property to set the size of the font. builder.Font.Size = 16; // Name property is used to set the name of the font. builder.Font.Name = "Arial"; // Make your text bold by calling Bold property builder.Font.Bold = true; builder.Write("Text surrounded by border."); builder.Writeln(); // call the save method to save the MS Word file doc.Save("./output.docx");
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.

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/nl/total/merge-word-documents-using-csharp/ [33]: https://blog.conholdate.com/nl/total/convert-html-to-word-document-using-csharp/ [34]: https://blog.conholdate.com/nl/total/compare-two-or-more-word-documents-using-csharp/