Библиотеки для создания файлов DOCX (Open XML) - PullRequest
6 голосов
/ 18 марта 2011

Нам нужно сгенерировать документы docx с сайта asp.net mvc. Документы будут сильно различаться, но они довольно просты - единственное, что необычно, - это необходимость включать таблицы. Код c #, который генерирует документы, должен будет также создать аналог html / css. У нас нет времени, чтобы купить коммерческий продукт для этого.

Должны ли мы просто прочитать спецификацию и написать некоторый код, чтобы выплюнуть XML, или есть библиотеки, которые бы справились?

Редактировать: похоже, библиотека Microsoft Open XML - очевидный выбор, но есть ли у кого-нибудь опыт работы с ней? И кто-нибудь может указать на пример кода, который его использует?

Ответы [ 2 ]

4 голосов
/ 18 марта 2011

Попробуйте это ... http://openxmlwriter.codeplex.com/

В codeplex.com также есть много других библиотек.

http://www.codeplex.com/site/search?query=openxml

1 голос
/ 10 июля 2015

Вы можете попробовать https://github.com/open-xml-templating/docxtemplater

Позволяет создать шаблон, написанный в docx, содержащий теги Hello {name}, которые будут заменены.

У вас также есть возможность создавать таблицы, циклически перебирая столбцы таблицы.

...