Как да създадете Word документ с помощта на C#

В този урок ще научим как да създадем документ на Word с помощта на C#, да напишем текст с различно форматиране на шрифта, да вмъкнем хипервръзка в него и да запазим документа във файлов формат DOCX.

Следващите стъпки обясняват как C# създава файл с документ на Word.

Стъпки за създаване на Word документ с C#

  1. Инсталирайте пакет Aspose.Words for .NET от NuGet
  2. Добавете препратка Aspose.Words и Aspose.Words.Saving пространства от имена
  3. Създайте екземпляр на класове Document и DocumentBuilder
  4. Напишете малко текст и вмъкнете хипервръзка в документа
  5. Запазете документа във файлов формат DOCX

Преди това разгледахме Как да вмъкнете горен и долен колонтитул в DOCX с помощта на C#. Следният примерен код в C# генерира документ на Word в добре познат файлов формат DOCX. Можете да използвате същия подход, за да създадете документ на Word в различни файлови формати, например DOC, RTF и т.н., като използвате метода Document.Save. Този примерен код може да се използва там, където е инсталиран .NET.

Код за генериране на Word документ с помощта на 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);
}
}
}

Горният пример за код в c# създава Word документ от нулата. Клас документ представлява празен документ на Word. Трябва да свържете DocumentBuilder с Document. Можете да използвате DocumentBuilder, за да вмъкнете различни видове съдържание в документ на Word, напр. таблица, изображения, текст и др.

 Български