создавать документы MS Word в C#

создавать документы MS Word в C#

Автоматизация Microsoft Word для создания и редактирования документов программным путем сейчас может быть несложной задачей. Манипулирование существующими файлами MS с помощью нескольких строк исходного кода на C# может дать вам конкурентное преимущество в программном обеспечении для бизнеса. Однако в этом сообщении блога мы узнаем, как создавать документы MS Word на C#. Эта библиотека .NET предлагает широкий спектр методов и свойств для выполнения различных задач, связанных с автоматизацией Word.

В этом руководстве должны быть рассмотрены следующие моменты:

Создание документов MS Word на C# — установка API

Вы можете установить этот .Net API двумя способами.

Загрузите файлы DLL, чтобы включить эту библиотеку в ваше приложение .NET.

Или вы можете установить его, выполнив следующую команду в диспетчере пакетов NuGet.

Install-Package Aspose.Words

Как создать документ Word программно?

После успешной установки API автоматизации .NET Word мы готовы написать код на C# для создания нашего первого документа MS Word программным путем.

Вы можете выполнить следующие шаги и фрагмент кода, чтобы создать документ Word на C#.

  1. Создайте объект класса Document, чтобы создать пустой файл MS Word.
  2. Инициализируйте экземпляр класса DocumentBuilder и присоедините его к новому объекту Document.
  3. Вызовите метод Write, чтобы вставить строку в документ.
  4. Вызовите метод save, чтобы сохранить файл MS Word.
// Создайте объект класса Document, чтобы создать пустой файл MS Word. 
Document doc = new Document();    
// Инициализировать экземпляр класса DocumentBuilder и прикрепить его к новому объекту Document. 
DocumentBuilder builder = new DocumentBuilder(doc);
// Вызвать метод Write, чтобы вставить строку в документ 
builder.Write("this is start of the page ");
// вызовите метод сохранения, чтобы сохранить файл MS Word
doc.Save("./output.docx");

Добавить абзацы в файл Word с помощью C#

В этом разделе мы узнаем, как программно добавлять абзацы в документ MS Word.

Можно выполнить следующие шаги и фрагмент кода:

  1. Создайте объект класса Document для создания пустого файла MS Word.
  2. Создайте экземпляр класса DocumentBuilder и присоедините его к новому объекту Document.
  3. Вызовите метод Writeln, чтобы вставить разрыв абзаца в документ.
  4. Метод Writeln(string) добавляет абзац.
  5. Метод save сохранит файл MS Word.
// Создайте экземпляр объекта класса Document, чтобы создать пустой файл MS Word. 
Document doc = new Document();    
// создайте экземпляр класса DocumentBuilder и прикрепите его к новому объекту Document 
DocumentBuilder builder = new DocumentBuilder(doc);
// вызовите Writeln, чтобы вставить разрыв абзаца в документ.
builder.Writeln();
// Метод Writeln(string) добавляет абзац.
builder.Writeln("this is the first paragraph");
builder.Writeln();
builder.Writeln("this is the second paragraph");
builder.Writeln();
// метод сохранения сохранит файл MS Word
doc.Save("./output.docx");

Как вставить таблицу в файл MS Word на C#

Следуйте инструкциям и фрагменту кода, чтобы добавить таблицу в документ Word с помощью C#:

  1. Инициализируйте экземпляр класса Document для создания пустого файла MS Word.
  2. Создайте экземпляр класса DocumentBuilder и присоедините его к новому объекту Document.
  3. Вызовите метод StartTable, чтобы вставить таблицу в файл MS Word.
  4. Метод InsertCell вставит ячейку таблицы.
  5. Метод EndRow завершает строку таблицы.
  6. Вызовите метод EndTable, чтобы закрыть таблицу.
  7. Вызовите метод save, чтобы сохранить файл MS Word.
 // Вызовите метод StartTable, чтобы вставить таблицу в файл MS Word.
builder.StartTable();
 // InsertCell вставит ячейку таблицы  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Метод EndRow завершает строку таблицы 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Вызовите метод EndTable, чтобы закрыть таблицу.
builder.EndTable();
// вызовите метод сохранения, чтобы сохранить файл MS Word
doc.Save("./output.docx");

Программное добавление списка в документ Word

Список является неотъемлемой частью любого документа. Однако вы можете добавить компонент списка в документ Word на C#, выполнив шаги и приведенный ниже фрагмент кода:

  1. Создайте объект класса Document, чтобы создать пустой файл MS Word.
  2. Создайте экземпляр класса DocumentBuilder и присоедините его к новому объекту Document.
  3. Вызовите свойство ListFormat, которое возвращает объект, представляющий текущие свойства форматирования списка, и метод ApplyBulletDefault применит отступ и символ маркера ("•") перед каждым абзацем.
  4. Вызовите метод save, чтобы сохранить файл MS Word.
 // Вызовите метод StartTable, чтобы вставить таблицу в файл MS Word.
builder.StartTable();
 // InsertCell вставит ячейку таблицы  
builder.InsertCell();
builder.Write("Row 1, Cell 1.");
builder.InsertCell();
builder.Write("Row 1, Cell 2.");
// Метод EndRow завершает строку таблицы 
builder.EndRow();
builder.InsertCell();
builder.Write("Row 2, Cell 1.");
builder.InsertCell();
builder.Write("Row 2, Cell 2.");
builder.EndRow();
// Вызовите метод EndTable, чтобы закрыть таблицу.
builder.EndTable();
// вызовите метод сохранения, чтобы сохранить файл MS Word
doc.Save("./output.docx");

Как редактировать шрифты документа Word в приложениях .NET?

Теперь мы добавим и отредактируем шрифты в документе MS Word, используя код C# программно.

Выполните следующие шаги и фрагмент кода:

  1. Создайте объект класса Document, чтобы создать пустой файл MS Word.
  2. Инициализируйте экземпляр класса DocumentBuilder и присоедините его к новому объекту Document.
  3. Класс Font предлагает различные свойства для оформления шрифта документа Word.
  4. Свойство LineWidth задает ширину границы в пунктах.
  5. LineStyle определяет стиль линии границы.
  6. Вызовите свойство Size, чтобы установить размер шрифта.
  7. Свойство Name используется для установки имени шрифта.
  8. Сделайте текст жирным, вызвав свойство Bold.
  9. Вызовите метод save, чтобы сохранить файл MS Word.
// Свойство LineWidth задает ширину границы в пунктах. 
builder.Font.Border.LineWidth = 0.5d;
// LineStyle определяет стиль линии границы. 
builder.Font.Border.LineStyle = LineStyle.DashDotStroker;
// Вызовите свойство Size, чтобы установить размер шрифта. 
builder.Font.Size = 16;
// Свойство Name используется для установки имени шрифта. 
builder.Font.Name = "Arial";
// Сделайте текст жирным, вызвав свойство Bold 
builder.Font.Bold = true;
builder.Write("Text surrounded by border.");
builder.Writeln();
// вызовите метод сохранения, чтобы сохранить файл MS Word
doc.Save("./output.docx");

Получить бесплатную лицензию

Вы можете получить бесплатную временную лицензию, чтобы опробовать API без ограничений пробной версии.

Подведение итогов

Следующий файл output.docx будет сгенерирован при выполнении приведенных выше фрагментов кода в одном файле C#.

создавать документы MS Word в C#

Это подводит нас к концу этого сообщения в блоге. Мы продемонстрировали, как программно создавать документы MS Word на C#. Мы также изучили, как добавлять различные компоненты в файл MS Word, такие как таблицы, списки, абзацы и шрифты. Кроме того, вы можете ознакомиться с другими методами, посетив документацию этого .NET API. Мы напишем о других полезных темах в будущих сообщениях в блоге. Поэтому следите за обновлениями на conholdate.com.

Задайте вопрос

Вы можете сообщить нам о своих вопросах или запросах на нашем форуме.

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