Някои хора използват библиотеката на 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# без автоматизация
- Използвайте пакет Aspose.Words for .NET NuGet
- Добавете препратка към Aspose.Words namespace
- Използвайте метода SetLicense, за да приложите лиценз на Aspose
- Създайте нов екземпляр Document Class
- Създайте обект DocumentBuilder Class и подайте обект Document в конструктора
- Задайте необходимите свойства на обекта DocumentBuilder
- Запазете изходния документ на 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 документ много по-лесно и по-бързо.