Come creare un documento di Word usando C#

In questo tutorial impareremo come creare un documento Word utilizzando C#, scrivere del testo con una formattazione dei caratteri diversa, inserire un collegamento ipertestuale al suo interno e salvare il documento nel formato di file DOCX.

I passaggi seguenti spiegano come C# crea un file di documento di Word.

Passaggi per creare un documento di Word utilizzando C#

  1. Installa il pacchetto Aspose.Words for .NET da NuGet
  2. Aggiungi riferimento agli spazi dei nomi Aspose.Words e Aspose.Words.Saving
  3. Crea un’istanza di Document e DocumentBuilder classi
  4. Scrivi del testo e inserisci il collegamento ipertestuale nel documento
  5. Salva il documento in formato file DOCX

In precedenza, abbiamo esaminato Come inserire intestazione e piè di pagina in DOCX usando C#. L’esempio di codice seguente in C# genera un documento Word nel noto formato di file DOCX. È possibile utilizzare lo stesso approccio per creare documenti Word in diversi formati di file, ad esempio DOC, RTF, ecc. utilizzando il metodo Document.Save. Questo esempio di codice può essere utilizzato dove è installato .NET.

Codice per generare documenti Word utilizzando 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);
}
}
}

L’esempio di codice sopra in c# crea un documento Word da zero. La classe del documento rappresenta un documento Word vuoto. Devi associare DocumentBuilder a Document. Puoi utilizzare DocumentBuilder per inserire diversi tipi di contenuto nel documento di Word, ad esempio tabelle, immagini, testo, ecc.

 Italiano