Hur man skapar Word-dokument i C# utan Interop

Vissa människor använder Microsoft Office Interop-biblioteket för att skapa Word-dokument, men de ställer ofta frågan hur man skapar Word-dokument i C# utan interop. Det är här Aspose.Words for .NET kommer in i bilden för att enkelt skapa Word-dokument i C#.

Den här frågan besvaras i stegen nedan tillsammans med C#-kodexemplet. Det här visar hur enkelt och effektivt du kan skapa DOCX- eller DOC-filer från början i dina .NET-applikationer, oavsett om det är ett .NET-konsolverktyg, ett Windows-program eller ett ASP.NET-webbprojekt. Aspose.Words fungerar sömlöst med varje .NET-plattformsteknik.

Steg för att skapa Word-dokument i C# utan automatisering

  1. Använd NuGet-paketet Aspose.Words for .NET
  2. Lägg till referens till Aspose.Words namespace
  3. Använd SetLicense-metoden för att tillämpa Aspose-licens
  4. Skapa en ny Document Class-instans
  5. Skapa ett DocumentBuilder Class-objekt och skicka in Document-objekt i konstruktorn
  6. Ställ in nödvändiga egenskaper för DocumentBuilder-objektet
  7. Spara det utgående Word-dokumentet som en fil eller en ström

Kod för att skapa Word-dokument i C# utan automatisering

using System;
//Add reference to Aspose.Words for .NET API
//Use following namespaces to Word Document generator code
using Aspose.Words;
namespace CreateWordDocumentWithoutInterop
{
class Program
{
static void Main(string[] args)
{
//Set Aspose license before creating Word document without Interop
//using Aspose.Words for .NET
Aspose.Words.License AsposeWordsLicense = new Aspose.Words.License();
AsposeWordsLicense.SetLicense(@"c:\asposelicense\license.lic");
//Create an instance of Document class of Aspose.Words for .NET
//This initiates a blank Word document
Document WordDocumentWithoutInterop = new Document();
//An instance of DocumentBuilder class is used to add
//content to the Word Document
DocumentBuilder WordDocumentBuilder = new DocumentBuilder(WordDocumentWithoutInterop);
//Add some text with bold formatting
WordDocumentBuilder.Bold = true;
WordDocumentBuilder.Writeln("We're adding this line of text in the word document using DocumentBuilder Class");
WordDocumentBuilder.Writeln("This does not require Office Interop or Office Automation");
//Finally, save the generated word document to docx format
WordDocumentWithoutInterop.Save("Word_Document_Created_Without_Interop_using_CSharp.docx");
}
}
}

I detta C#-kodexempel skapade vi en enkel Word document med bara två rader text och applicerade fetstilt attribut på texten. Du kan dock göra mycket mer och expandera ovanstående kod genom att lägga till tabeller, celler och olika andra objekt i Word Document Object Model (DOM).

För att köra ovanstående C#-kod för Aspose.Words för .NET API, behöver du inte installera Microsoft Word på din dator eller servern där applikationen kommer att installeras. Detta gör att skapa word-dokument mycket enklare och snabbare.

 Svenska