Как создать документ Word на C# без взаимодействия

Некоторые люди используют библиотеку Microsoft Office Interop для создания документов Word, однако часто задают вопрос, как создать документ Word на C# без взаимодействия. Именно здесь Aspose.Words for .NET вступает в игру, чтобы упростить создание документа Word на C#.

Ответ на этот вопрос содержится в следующих шагах вместе с образцом кода C#. Это показывает, насколько легко и эффективно вы можете создать файл DOCX или DOC с нуля в своих приложениях .NET, будь то консольная утилита .NET, приложение Windows или веб-проект ASP.NET. Aspose.Words безупречно работает с любой технологией платформы .NET.

Шаги по созданию документа Word на C# без автоматизации

  1. Используйте Aspose.Words for .NET пакет NuGet
  2. Добавить ссылку на Aspose.Words namespace
  3. Используйте метод SetLicense для применения лицензии Aspose
  4. Создайте новый экземпляр Document Class
  5. Создайте объект DocumentBuilder Class и передайте объект Document в конструкторе
  6. Установите необходимые свойства объекта DocumentBuilder
  7. Сохраните выходной документ Word в виде файла или потока.

Код для создания документа Word на С# без автоматизации

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");
}
}
}

В этом примере кода C# мы создали простую Word document всего с двумя строками текста и применили к тексту атрибут полужирного шрифта. Однако вы можете сделать гораздо больше и расширить приведенный выше код, добавив таблицы, ячейки и различные другие объекты Word Document Object Model (DOM).

Для выполнения приведенного выше C#-кода Aspose.Words for .NET API вам не требуется устанавливать Microsoft Word на свой компьютер или сервер, на котором будет установлено приложение. Это делает создание документа Word намного проще и быстрее.

 Русский