Параметры для автоматизации создания документов Microsoft Word 2007 [закрыто]
-
05-07-2019 - |
Вопрос
Я автоматически создал документ Word из шаблонов с помощью " библиотеки объектов Microsoft Word 12.0 " в моем проекте, но это неприемлемо медленно. Я ищу альтернативы: мне нужно создать документ из шаблона, запустить несколько макросов и вставить текст и таблицы в различные диапазоны закладок (некоторые параметры форматирования текста тоже подойдут). Мне нужен только окончательный документ, чтобы быть совместимым с Word2007 , но я бы предпочел решение, легко доступное из .NET (другие рекомендации также приветствуются) ...
Пожалуйста, сообщите.
Решение
Ознакомьтесь с Microsoft. Office OpenXML SDK . Он позволяет создавать документы Word 2007 (.docx) программно без приложений Office.
Чтобы использовать его, вам нужно быть знакомым с форматом файлов OpenXML. Хорошей отправной точкой, также приводящей примеры, являются блоги Брайан Джонс и Эрика Эрли .
Этот пример в CodeProject также может быть хорошим началом: Создание документ Word 2007 с использованием SDK формата Open XML .
Я также рекомендую вам взглянуть на DocumentReflector, инструмент, включенный в SDK, который создает код для создания определенного документа Word на основе существующего документа.
Другие советы
Параметры, которые я использовал до сих пор:
<Ол>другие рекомендации тоже приветствуются
Java-эквивалентами OpenXML SDK являются docx4j (мой проект) и POI.
Используя docx4j, вы можете внедрить макросы в существующий docx или работать с точками (как предполагает divo).
Officewriter - еще один вариант. Р>
OfficeWriter API - это библиотека .NET, которая позволяет создавать, манипулировать и читать документы Excel и Word из собственного приложения.