Como criar um documento do Word usando C#

Neste tutorial, aprenderemos como criar um documento do Word usando C#, escrever um texto com formatação de fonte diferente, inserir um hiperlink nele e salvar o documento no formato de arquivo DOCX.

As etapas a seguir explicam como C# cria um arquivo de documento do Word.

Etapas para criar um documento do Word usando C#

  1. Instale o pacote Aspose.Words for .NET do NuGet
  2. Adicione os namespaces Aspose.Words e Aspose.Words.Saving de referência
  3. Crie uma instância das classes Document e DocumentBuilder
  4. Escreva algum texto e insira o hiperlink no documento
  5. Salve o documento no formato de arquivo DOCX

Anteriormente, analisamos Como inserir cabeçalho e rodapé no DOCX usando C#. O exemplo de código a seguir em C# gera documento do Word no formato de arquivo DOCX conhecido. Você pode usar a mesma abordagem para criar documentos do Word em diferentes formatos de arquivo, por exemplo, DOC, RTF, etc. usando o método Document.Save. Este exemplo de código pode ser usado onde o .NET está instalado.

Código para gerar documento do Word usando 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);
}
}
}

O exemplo de código acima em c# cria um documento do Word do zero. A classe Document representa um documento do Word em branco. Você precisa associar DocumentBuilder com Document. Você pode usar o DocumentBuilder para inserir diferentes tipos de conteúdo no documento do Word, por exemplo, tabela, imagens, texto etc.

 Português