Некоторые люди используют библиотеку 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 на С# без автоматизации
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 намного проще и быстрее.