Alcune persone usano la libreria di Microsoft Office Interop per creare documenti di Word, tuttavia spesso pongono la domanda su come creare un documento di Word in C# senza interoperabilità. È qui che entra in gioco Aspose.Words for .NET per aiutare a creare facilmente documenti Word in C#.
Questa domanda trova risposta nei passaggi seguenti insieme all’esempio di codice C#. Questo mostra con quanta facilità ed efficienza puoi creare file DOCX o DOC da zero nelle tue applicazioni .NET, siano esse un’utilità della console .NET, un’applicazione Windows o un progetto web ASP.NET. Aspose.Words funziona perfettamente con ogni tecnologia della piattaforma .NET.
Passaggi per creare documenti Word in C# senza automazione
- Usa Aspose.Words for .NET pacchetto NuGet
- Aggiungi riferimento a Aspose.Words namespace
- Utilizzare il metodo SetLicense per applicare la licenza Aspose
- Crea una nuova istanza Document Class
- Crea un oggetto DocumentBuilder Class e passa l’oggetto Document nel costruttore
- Impostare le proprietà richieste dell’oggetto DocumentBuilder
- Salva il documento Word di output come file o flusso
Codice per creare documenti Word in C# senza automazione
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 questo esempio di codice C#, abbiamo creato un semplice Word document con solo due righe di testo e applicato l’attributo grassetto al testo. Tuttavia, puoi fare molto di più ed espandere il codice sopra aggiungendo tabelle, celle e diversi altri oggetti di Word Document Object Model (DOM).
Per eseguire sopra il codice C# di Aspose.Words per l’API .NET, non è necessario installare Microsoft Word sul computer o sul server in cui verrà installata l’applicazione. Ciò rende la creazione di documenti Word molto più semplice e veloce.