Come creare documenti Word in C# senza interoperabilità

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

  1. Usa Aspose.Words for .NET pacchetto NuGet
  2. Aggiungi riferimento a Aspose.Words namespace
  3. Utilizzare il metodo SetLicense per applicare la licenza Aspose
  4. Crea una nuova istanza Document Class
  5. Crea un oggetto DocumentBuilder Class e passa l’oggetto Document nel costruttore
  6. Impostare le proprietà richieste dell’oggetto DocumentBuilder
  7. 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.

 Italiano