Категория

C#/VB.NET: создание документа Word

2023-07-31 07:01:38

Установлено через NuGet

PM> Install-Package Spire.Doc

Ссылки по теме

Нет никаких сомнений в том, что документ Word сегодня является одним из самых популярных типов файлов документов. Поскольку документ Word является идеальным форматом файла для создания писем, заметок, отчетов, курсовых работ, романов, журналов и т. д. В этой статье вы узнаете, как создать простой документ Word с нуля на C# и VB.NET с помощью Spire.Doc for .NET.

Spire.Doc for .NET предоставляет класс Document для представления модели документа Word, позволяя пользователям читать и редактировать существующие документы или создавать новые. Документ Word должен содержать по крайней мере один раздел (представленный классом Section), и каждый раздел является контейнером для основных элементов Word, таких как абзацы, таблицы, верхние и нижние колонтитулы и т. д. В таблице ниже перечислены важные классы и методы, задействованные в этом руководстве.

Член Описание
Класс документа Представляет модель документа Word.
Класс раздела Представляет раздел в документе Word.
Класс абзаца Представляет абзац в разделе.
Класс ParagraphStyle Определяет информацию о форматировании шрифта, которую можно применить к абзацу.
Метод Section.AddParagraph() Добавляет абзац в раздел.
Метод Paragraph.AppendText() Добавляет текст к абзацу в конце.
Метод Paragraph.ApplyStyle() Применяет стиль к абзацу.
Метод Document.SaveToFile() Сохраняет документ в файл Word с расширением .doc или .docx. Этот метод также поддерживает сохранение документа в формате PDF, XPS, HTML, PLC и т. д.

Установите Spire.Doc for .NET

Для начала вам необходимо добавить файлы DLL, включенные в пакет Spire.Doc for .NET, в качестве ссылок в ваш проект .NET. Файлы DLL можно загрузить по этой ссылке или установить через NuGet.

PM> Install-Package Spire.Doc

Создайте простой документ Word

Ниже приведены шаги по созданию простого документа Word, содержащего несколько абзацев, с помощью Spire.Doc for .NET.

  • Создайте объект документа.
  • Добавьте раздел с помощью метода Document.AddSection().
  • Установите поля страницы через свойство Section.PageSetUp.Margins.
  • Добавьте в раздел несколько абзацев с помощью метода Section.AddParagraph().
  • Добавьте текст в абзацы, используя метод Paragraph.AppendText().
  • Создайте объект ParagraphStyle и примените его к определенному абзацу, используя метод Paragraph.ApplyStyle().
  • Сохраните документ в файл Word, используя метод Document.SaveToFile().
  • C#
  • VB.NET
using Spire.Doc;
    using Spire.Doc.Documents;
    using System.Drawing;
    
    namespace CreateWordDocument
    {
        class Program
        {
            static void Main(string[] args)
            {
                //Create a Document object
                Document doc = new Document();
    
                //Add a section
                Section section = doc.AddSection();
    
                //Set the page margins
                section.PageSetup.Margins.All = 40f;
    
                //Add a paragraph as title
                Paragraph titleParagraph = section.AddParagraph();
                titleParagraph.AppendText("Introduction of Spire.Doc for .NET");
    
                //Add two paragraphs as body
                Paragraph bodyParagraph_1 = section.AddParagraph();
                bodyParagraph_1.AppendText("Spire.Doc for .NET is a professional Word.NET library specifically designed " +
                    "for developers to create, read, write, convert, compare and print Word documents on any.NET platform " +
                    "(.NET Framework, .NET Core, .NET Standard, Xamarin & Mono Android) with fast and high-quality performance.");
    
    
                Paragraph bodyParagraph_2 = section.AddParagraph();
                bodyParagraph_2.AppendText("As an independent Word .NET API, Spire.Doc for .NET doesn't need Microsoft Word to " +
                             "be installed on neither the development nor target systems. However, it can incorporate Microsoft Word " +
                             "document creation capabilities into any developers' .NET applications.");
    
                //Create a style for title paragraph
                ParagraphStyle style1 = new ParagraphStyle(doc);
                style1.Name = "titleStyle";
                style1.CharacterFormat.Bold = true;
                style1.CharacterFormat.TextColor = Color.Purple;
                style1.CharacterFormat.FontName = "Times New Roman";
                style1.CharacterFormat.FontSize = 12;
                doc.Styles.Add(style1);
                titleParagraph.ApplyStyle("titleStyle");
    
                //Create a style for body paragraphs
                ParagraphStyle style2 = new ParagraphStyle(doc);
                style2.Name = "paraStyle";
                style2.CharacterFormat.FontName = "Times New Roman";
                style2.CharacterFormat.FontSize = 12;
                doc.Styles.Add(style2);
                bodyParagraph_1.ApplyStyle("paraStyle");
                bodyParagraph_2.ApplyStyle("paraStyle");
    
                //Set the horizontal alignment of paragraphs
                titleParagraph.Format.HorizontalAlignment = HorizontalAlignment.Center;
                bodyParagraph_1.Format.HorizontalAlignment = HorizontalAlignment.Justify;
                bodyParagraph_2.Format.HorizontalAlignment = HorizontalAlignment.Justify;
    
                //Set the first line indent
                bodyParagraph_1.Format.FirstLineIndent = 30;
                bodyParagraph_2.Format.FirstLineIndent = 30;
    
                //Set the after spacing
                titleParagraph.Format.AfterSpacing = 10;
                bodyParagraph_1.Format.AfterSpacing = 10;
    
                //Save to file
                doc.SaveToFile("WordDocument.docx", FileFormat.Docx2013);
            }
        }
    }

C#/VB.NET: Create a Word Document

Подать заявку на временную лицензию

Если вы хотите удалить оценочное сообщение из сгенерированных документов или избавиться от функциональных ограничений, пожалуйста запросить 30-дневную пробную лицензию для себя.

Смотрите также