Sommige mensen gebruiken de Microsoft Office Interop-bibliotheek om Word-documenten te maken, maar ze stellen vaak de vraag hoe ze een Word-document in C# kunnen maken zonder interop. Hier komt Aspose.Words for .NET om de hoek kijken om eenvoudig een Word-document in C# te maken.
Deze vraag wordt in de onderstaande stappen beantwoord, samen met het C#-codevoorbeeld. Dit laat zien hoe gemakkelijk en efficiënt u een DOCX- of DOC-bestand kunt maken in uw .NET-toepassingen, of het nu een .NET-consolehulpprogramma, Windows-toepassing of ASP.NET-webproject is. Aspose.Words werkt naadloos samen met elke .NET-platformtechnologie.
Stappen om een Word-document te maken in C# zonder automatisering
- Gebruik Aspose.Words for .NET NuGet-pakket
- Referentie toevoegen aan Aspose.Words namespace
- Gebruik de SetLicense-methode om de Aspose-licentie toe te passen
- Maak een nieuwe Document Class instantie
- Maak een DocumentBuilder Class object en geef Document object door in de constructor
- Stel de vereiste eigenschappen van het DocumentBuilder-object in
- Sla het uitvoer Word-document op als een bestand of een stream
Code om Word-document te maken in C# zonder 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"); | |
} | |
} | |
} |
In dit C#-codevoorbeeld hebben we een eenvoudige Word document gemaakt met slechts twee regels tekst en vetgedrukte kenmerken op de tekst toegepast. U kunt echter veel meer doen en bovenstaande code uitbreiden door tabellen, cellen en verschillende andere objecten van de Word Document Object Model (DOM) toe te voegen.
Om bovenstaande C#-code van Aspose.Words voor .NET API uit te voeren, hoeft u Microsoft Word niet te installeren op uw computer of de server waarop de toepassing wordt geïnstalleerd. Dit maakt het maken van een Word-document een stuk eenvoudiger en sneller.