Как да създадете Word документ в C# без Interop

Някои хора използват библиотеката на 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 в C# без автоматизация

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 за .NET API, не е необходимо да инсталирате Microsoft Word на вашия компютър или на сървъра, където ще бъде инсталирано приложението. Това прави създаването на word документ много по-лесно и по-бързо.

 Български