在服务器上安装没有Office的Office Interops

我正在使用Excel Interop更改Excel单元格。

我已经尝试了许多开源解决scheme,但是在阅读时文件已损坏。 所以我坚持使用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 : http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18346 displaylang=en& http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=18346

但是,当我安装它,我得到这个问题:

“请在安装本产品之前安装Microsoft Office 2007”

我的问题是:是否有可能在服务器上安装没有office 2007的interop?

提前致谢。

不,这是不可能的。 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/)。