Использование библиотеки Microsoft.Office.Interop.Excel.dll; Excel должен быть на компьютере конечного пользователя? - PullRequest
2 голосов
/ 23 ноября 2011

Я много читал по этой теме, и большинство людей, похоже, согласны с тем, что для использования библиотек COM-взаимодействия требуется наличие Excel.Однако они никогда не указывают, где это должно быть установлено.Должен ли он быть установлен на машине, на которой я работаю, или на каждой машине, на которой я развернут?

Заранее спасибо, Дэвид

Редактировать: я должен упомянуть, чтоэто разработка / развертывание рабочего стола, предназначенное для всех компьютеров Windows

Ответы [ 3 ]

3 голосов
/ 23 ноября 2011

Когда вы используете Excel Introp, он на самом деле открывает Excel в фоновом режиме (вы увидите Excel в диспетчере задач) и вносит изменения, очень похожие на пользователя, который делает это непосредственно в Excel.Поэтому его необходимо установить на компьютер, на котором запущено приложение, и настроить его (при необходимости).Убедитесь, что вы удалили все ссылки COM в Excel, иначе ссылка не будет выпущена, и Excel все равно будет открыт в фоновом режиме, даже после закрытия!

2 голосов
/ 23 ноября 2011

Зависит.

Если вы зайдете на клиент / сервер, и люди получат доступ к приложению через свой браузер, вы можете обойтись без его установки только на сервере.в одиночку каждый компьютер, на котором запущена программа, нуждается в этом.

Вам определенно понадобится это и на компьютере разработчика.

1 голос
/ 23 ноября 2011

Вы также можете изучить использование openxml (http://openxmldeveloper.org/) и создавать офисные документы без офисных приложений. Я верю, что вы можете создавать только форматы документов Office 2007 или 2010 (например, .xlsx и т. Д.).

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