Из Word в табличный документ
Быстро и просто: текст, списки, таблицы. Готовый код
- Описание
- Подробнее
Описание
Началось с того, что возникла задача сделать средствами mxl вывод документа, который предоставили в виде MS Word. Поскольку перекидывать в макет всё это было нудно, и была вероятность ошибиться, я слегка автоматизировал процесс. Именно слегка, т.к. всё равно ещё надо разбить на секции, сделать для таблиц вывод содержимого вместо пустых ячеек, подставить конкретику в нужных абзацах, итд. Но трудоёмкость стала в разы меньше.
Сразу подчёркиваю: это не совсем готовый механизм, который можно сразу давать пользователю (хотя для относительно простых документов прокатит), это инструмент для разработчика, которому надо сделать "как в Ворде", при этом ни Ворда, ни ОпенОфиса на доступных ПК может вообще не быть, или если нужна гибкость обработки, которую возня с шаблоном не даёт. Чтобы не морочиться с СОМ-действиями, или если эксплуатация будет вообще не на винде и СОМ там не светит.
Сам механизм использует СОМ, в режиме чтения вытаскивая из документа самое основное. Получающийся табличный документ единый по разметке ширин областей, т.е. без сюрпризов (хотя, может, наоборот надо бы каждый абзац в свой формат).
Умеет абзацы с минимумом форматирования, простые и нумерованные списки, таблицы.
