maak MS Word-documenten in C #

MS Word-documenten maken in C#

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.

  1. Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
  2. Initialiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
  3. Roep de methode [Write][13] aan om een tekenreeks in het document in te voegen.
  4. Roep de methode [save][14] aan om het MS Word-bestand op te slaan.
    // 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:

  1. Instantiseer een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
  2. Maak een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw documentobject.
  3. Roep de methode [Writeln][15] aan om een alinea-einde in het document in te voegen.
  4. De methode [Writeln(string)][16] voegt een alinea toe.
  5. 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#:

  1. Initialiseer een instantie van de klasse [Document][11] om een leeg MS Word-bestand te maken.
  2. Maak een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw documentobject.
  3. Roep de methode [StartTable][17] aan om een tabel in het MS Word-bestand in te voegen.
  4. De methode [Cel invoegen][18] voegt een tabelcel in.
  5. De methode [EndRow][19] beëindigt een rij van een tabel.
  6. Roep de methode [EndTable][20] aan om de tabel te beëindigen.
  7. Gebruik de methode [save][14] om het MS Word-bestand op te slaan.
    // 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:

  1. Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
  2. Instantiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
  3. 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.
  4. Gebruik de methode [save][14] om het MS Word-bestand op te slaan.
    // 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:

  1. Maak een object van de klasse [Document][11] om een leeg MS Word-bestand te maken.
  2. Initialiseer een instantie van de klasse [DocumentBuilder][12] en koppel deze aan een nieuw Document-object.
  3. De klasse [Font][22] biedt verschillende eigenschappen om het lettertype van een Word-document op te maken.
  4. De eigenschap [LineWidth][23] stelt de randbreedte in punten in.
  5. [LineStyle][24] specificeert de lijnstijl van een rand.
  6. Roep de eigenschap [Size][25] aan om de grootte van het lettertype in te stellen.
  7. De eigenschap [Naam][26] wordt gebruikt om de naam van het lettertype in te stellen.
  8. Maak uw tekst vet door de eigenschap [Bold][27] aan te roepen.
  9. Roep de methode [save][14] aan om het MS Word-bestand op te slaan.
    // 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");
    view raw edit-fonts.cs hosted with ❤ by GitHub

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.

maak MS Word-documenten in C #
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