Hoe een Word-document te maken met C#

In deze zelfstudie leren we hoe een Word-document te maken met C#, wat tekst te schrijven met verschillende lettertype-opmaak, er een hyperlink in in te voegen en het document op te slaan in de bestandsindeling DOCX.

De volgende stappen leggen uit hoe C# een Word-documentbestand maakt.

Stappen om een Word-document te maken met C#

  1. Installeer Aspose.Words for .NET pakket van NuGet
  2. Referentie toevoegen Aspose.Words en Aspose.Words.Saving namespaces
  3. Instantie van Document en DocumentBuilder klassen maken
  4. Schrijf wat tekst en voeg een hyperlink in het document in
  5. Sla het document op in DOCX-bestandsformaat

Eerder hebben we gekeken naar Kop- en voettekst invoegen in DOCX met C#. Het volgende codevoorbeeld in C# genereert Word-document in het bekende DOCX-bestandsformaat. U kunt dezelfde aanpak gebruiken om een Word-document in verschillende bestandsindelingen te maken, bijvoorbeeld DOC, RTF, enz. met behulp van de Document.Save-methode. Dit codevoorbeeld kan worden gebruikt waar .NET is geïnstalleerd.

Code om Word-document te genereren met C#

using System.Drawing;
using Aspose.Words;
using Aspose.Words.Saving;
namespace KBCodeExamples
{
class how_to_create_word_document_using_c_sharp
{
public static void Main(string[] args)
{
//Set Aspose license before creating blank Word document
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(@"Aspose.Words.lic");
// Create a blank Word document
Document doc = new Document();
// Initialize a new instance of DocumentBuilder class
DocumentBuilder builder = new DocumentBuilder(doc);
// Insert a string surrounded by a border
builder.Font.Border.Color = Color.Green;
builder.Font.Border.LineWidth = 2.5d;
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
builder.Write("Text surrounded by green border.");
// Remove all font formatting specified explicitly
builder.Font.ClearFormatting();
builder.InsertBreak(BreakType.ParagraphBreak);
builder.Write("For more information, please visit the ");
// Insert a hyperlink and emphasize it with custom formatting
// The hyperlink will be a clickable piece of text which will take us to the location specified in the URL
builder.Font.Color = Color.Blue;
builder.Font.Underline = Underline.Single;
builder.InsertHyperlink("Aspose Knowledge Base", "https://kb.aspose.com/", false);
builder.Font.ClearFormatting();
builder.Writeln(".");
OoxmlSaveOptions saveOptions = new OoxmlSaveOptions
{
Compliance = OoxmlCompliance.Iso29500_2008_Strict,
SaveFormat = SaveFormat.Docx
};
// Save the document with strict compliance level
doc.Save("create word document using C#.docx", saveOptions);
}
}
}

Het bovenstaande codevoorbeeld in c# maakt een Word-document helemaal opnieuw. Documentklasse vertegenwoordigt een leeg Word-document. U moet DocumentBuilder koppelen aan Document. U kunt DocumentBuilder gebruiken om verschillende soorten inhoud in een Word-document in te voegen, bijvoorbeeld tabellen, afbeeldingen, tekst enz.

 Nederlands