Word 2010 для написания счетов, начиная с XML - PullRequest
1 голос
/ 03 мая 2010

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

Я бы хотел перейти на XML-формат для хранения / представления счетов, только переходя к текстовому документу на последнем этапе. Это означает, что я могу легко использовать другие средства для внутреннего представления счета-фактуры из XML.

Мы используем Word как «последний этап», потому что Word намного лучше, чем что-либо еще, когда-либо обнаруженное для форматирования - в наших счетах иногда содержится некоторый текст в таблице элементов счетов, и слово умнее всего обрабатывает разрывы страниц в правильный "путь.

Теперь, вот мой вопрос: есть ли сейчас какой-нибудь правильный способ легко сделать это с XML? Я помню, что Word имел (имел) в 2007 году какой-то механизм отображения полей XML, но он не обрабатывал таблицы в XML. Что-нибудь изменилось? Каков будет предлагаемый подход для создания документа .docx (начиная с шаблона .dotx) для счета-фактуры, если соответствующие данные доступны в форме XML?

1 Ответ

1 голос
/ 03 мая 2010

Насколько я знаю, существует какой-то механизм для автоматизации создания документов MSWORD 2007 из XML. Основная идея заключается в создании преобразования xslt в вашем xml. Как вы знаете, документ word - это просто архив (просто измените расширение на .zip, и вы увидите) различных XML. Но проблема в том, что он не всегда находится в одном файле XML (я работал с генерацией Excel - там много файлов XML).

Также вот отличный пример того, как сделать именно то, что вы хотите - http://www.codeproject.com/KB/office/Generating_Word_Reports.aspx, но я не смог применить это к документам msexcel.

Поэтому я предпочитаю использовать DocumentFormat.OpenXml и DocumentFormat.OpenXml.Extensions для создания документов msword или msexcel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...