установить Office Interops без Office на сервере - PullRequest
2 голосов
/ 07 февраля 2012

Я работаю с изменением ячеек Excel, используя Excel Interop.

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

При разработке на сервере у меня возникла такая проблема:

Could not load file or assembly 'Microsoft.Office.Interop.Excel, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its dependencies. The located assembly's manifest definition does not match the assembly reference. (Exception from HRESULT: 0x80131040)

Поэтому я хотел бы установить взаимодействие Office на моем сервере: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18346

Однако, когда я его установил, у меня появилась эта проблема:

«Пожалуйста, установите Microsoft Office 2007 перед установкой этого продукта»

У меня такой вопрос: можно ли установить на сервере взаимодействие без Office 2007?

Заранее спасибо.

1 Ответ

6 голосов
/ 07 февраля 2012

Нет, это невозможно.Office Interop является только средством .NET для доступа к (COM) компонентам Office.Поэтому они должны быть там, или Office Interop не имеет причин быть там.

Если вы хотите разрабатывать приложения для чтения / записи файлов Office, вы можете использовать OpenXML (см. Также http://en.wikipedia.org/wiki/Office_Open_XML)и неофициальный ClosedXML (http://closedxml.codeplex.com/) или сторонние компоненты, такие как SmartXLS (http://www.smartxls.com/).

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