2015-11-26 5 views
0

В моем проекте мне нужно манипулировать файлом .docx. Я искал в Google, и я нашел эту DLL: Microsoft.Office.Interop.Word. На моем компьютере у меня есть Microsoft Office, и все нормально, но если я запустил свой проект на другом компьютере без установленного Microsoft Office (Microsoft.Office.Interop.Word.dll будет работать с проектом), будет ли запущена моя программа?Использование Microsoft.Office.Interop.Word

+0

@codroipo: Я не вижу, где OP упоминает это веб-сайт – musefan

+2

Я не уверен на 100%, но я не думаю, что это сработает. Когда вы используете 'Microsoft.Office.Interop.Word', вы просто управляете текстовым приложением для выполнения работы, т. Е. Отправляете его инструкции. Без установки Word вам нечего было бы командовать – musefan

+0

Этот вопрос может быть полезен: http://stackoverflow.com/questions/6327252/using-microsoft-office-interop-word-assembly –

ответ

3

Microsoft.Office.Interop.Word (и все другие взаимодействия) будут работать только тогда, когда на этой машине установлен Office. Это требование фактически создать экземпляр Word.

Interop действительно запускает Word и не может стоять сам по себе.

Это также discouraged to use Interop on a server.

0

Я согласен с ответом Патрика.

Если вам нужно манипулировать файлом docx на компьютере без установленного приложения Word, вы можете напрямую работать с файлом через формат файла Office Open XML. Это можно сделать с помощью любых инструментов, которые могут работать с Zip-пакетами (файл docx - это zip-пакет из файлов, составляющих документ) и XML.

Корпорация Майкрософт предоставляет Open XML SDK для VB.NET и C#, что упрощает работу. Существует также SDK для JavaScript.

Дополнительную информацию вы найдете на OpenXMLDeveloper.org.

Смежные вопросы