Открытие файла Dot с помощью OpenXML

Мне нужно поработать над открытием файла DOT (шаблон документа Word), заменить наполнители и сохранить его как файл документа.

При открытии файла DOT я получаю сообщение «Файл документа поврежден».

Можно ли работать с файлом DOT с помощью OpenXML.

ОБНОВЛЕНИЕ: я сохраняю файл DOT в формате XML (вручную, используя "Сохранить как..."). Переименование файла обратно в точку, так что это файл XML, построенный на WordML. Все еще пытаюсь открыть его через OpenXML, выдавая ту же ошибку.


person SomeMeaningfulName    schedule 10.06.2010    source источник
comment
Какая версия Ворда? файл .dot основан не на XML, а на основе .dotx. Однако это не ascii.   -  person ChrisF    schedule 10.06.2010
comment
Я работаю над Word 2003. Я заметил это, сохранил точку как XML и переименовал ее обратно в .dot. Это все та же ошибка.   -  person SomeMeaningfulName    schedule 10.06.2010
comment
Хорошо, пожалуйста, позвольте мне разглагольствовать. Формат файла DOTX является одним из самых уродливых, язвительных, святых, чем ты, мы Microsoft, и мы знаем, что, черт возьми, мы делаем примеры ужасно неправильного формата файла, который существует в известной вселенной. Инопланетные хакеры на борту корабля-носителя «День независимости» производят XML лучше, чем грубая, проприетарная, ядовитая смесь квази-XML, которую переоцененный пакет Microsoft Office взламывает воедино в отчаянной попытке казаться открытым, в то же время фактически заставляя еще один проприетарный кластерный фрагмент редмондских ботаников. на пользователей, которые действительно заслуживают лучшего   -  person Swingline Rage    schedule 10.06.2010
comment
в любом случае, как вы открываете точечный файл, используя взаимодействие или...?   -  person SWeko    schedule 10.06.2010
comment
ха-ха ... Я согласен с вами Swingline. Мне практически невозможно что-то сделать из этого запутанного XML, хотя я застрял с ним, как и со многими другими разработчиками...   -  person SomeMeaningfulName    schedule 10.06.2010
comment
@SWeko: Нет, я пытаюсь сохранить точечный файл в формате XML (преобразовать вручную один раз), а затем использовать OpenXML для управления им и сохранения в виде файла документа.   -  person SomeMeaningfulName    schedule 10.06.2010
comment
@Swingline: я не совсем понимаю, к чему ты клонишь. Файлы DOTX — это немного чушь? ;-)   -  person Skizz    schedule 10.06.2010
comment
попробуйте переименовать его в .dotx или, если это клиентское приложение, используя взаимодействие (это отстой, но он выполняет свою работу).   -  person SWeko    schedule 10.06.2010
comment
OpenXML используется в новых форматах Office 2007 (.dotx и .docx). WordML немного устарел и не может использоваться с библиотеками OpenXML.   -  person ZippyV    schedule 10.06.2010
comment
@SWeko: изменение расширения не помогает. @Zippy: Думаю, это имеет смысл. Я предполагал, что он будет работать с точкой в ​​формате XML. Я пробовал это с Dotx, и это, кажется, работает. Позвольте мне попробовать преобразовать Dot в dotx и попробовать. Спасибо!   -  person SomeMeaningfulName    schedule 10.06.2010
comment
@Zippy: не могли бы вы опубликовать свой комментарий в качестве ответа, чтобы я мог закрыть этот вопрос. Спасибо.   -  person SomeMeaningfulName    schedule 10.06.2010


Ответы (1)


OpenXML используется в новых форматах Office 2007 (.dotx и .docx). WordML немного устарел и не может использоваться с библиотеками OpenXML.

Вы можете загрузить файл WordML как XmlDocument или загрузить его в виде строки, если точно знаете, какие данные хотите заменить.

person ZippyV    schedule 10.06.2010