c # код для получения установленной версии ms-office на сервере - PullRequest
0 голосов
/ 24 декабря 2011

Я разработал веб-сайт, на котором, когда пользователь загружает файл .doc или .docx, он будет преобразован в HTML и сохранен в моем корневом каталоге. Проблема, с которой я сталкиваюсь, заключается в том, что мой сервер, на котором размещено мое приложение, не поддерживает Office 2007, и на нем установлены компоненты Office 2003.

Возможно ли без с помощью Microsoft.Interop.Word.dll непосредственно прочитать файл .doc, преобразовать его в HTML и сохранить в корневом каталоге?

Ответы [ 2 ]

0 голосов
/ 25 декабря 2011

Файл с расширением DOCX представляет собой файл документа формата Microsoft Word Open XML.

Формат DOC различается в разных форматах Microsoft Office Word. Версии Word до 97 использовали формат, отличный от версии Microsoft Word, между 97 и 2003.

В Microsoft Office Word 2007 двоичный формат файла был заменен в качестве формата по умолчанию на формат Office Open XML.

CreateObject может использовать только версию движка Word, установленную в данный момент на компьютере, поэтому он не сможет читать более новые версии, такие как DOCX.

0 голосов
/ 24 декабря 2011

Да, вы можете сделать это.

Взгляните на CreateObject


Отредактировано для добавления в ответ на комментарий

Смысл CreateObject в том, что он будет использовать Word, установленный на сервере, независимо от установленной версии. Единственное, что вы должны ограничить себя самой низкой доступной версией.

...