Comment use Microsoft.Office.Interop.Excel on a machine sans installered MS Office?

Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Comment use Microsoft.Office.Interop.Excel on a machine sans installered MS Office?

Message par Clippy »

I'm writing an application which works with excel files.
I need a feature to delete a sheet.
I have to use an assembly Microsoft.Office.Interop.Excel.dll.

It's running fine on developer machine but when I try to deploy it on server I'm getting an error:

>


Could not load file or assembly 'office, Version=14.0.0.0,
Culture=neutral, PublicKeyToken=71e9bce111e9429c' or one of its
dependencies

I understand that problem occurs when MS Office is not installed on a machine.
Customer don't want to install and buy MS Office on a server not at any price.

I install "Redistributable Primary Interop Assemblies" on developer machine as advised here: [http://forums.asp.net/t/1530230.aspx/1](http://forums.asp.net/t/1530230.aspx/1)
and compile my project again.

Code sample:

```
public bool DeleteSheet(string tableName)
{
Excel.Application app = null;
Excel.Workbooks wbks = null;
Excel._Workbook _wbk = null;
Excel.Sheets shs = null;

bool found = false;

try
{
app = new Excel.Application();
app.Visible = false;
app.DisplayAlerts = false;
app.AlertBeforeOverwriting = false;

wbks = app.Workbooks;
_wbk = wbks.Add(xlsfile);
shs = _wbk.Sheets;
int nSheets = shs.Count;

for (int i = 1; i


Retrieving the COM class factory for component with CLSID
{00024500-0000-0000-C000-000000000046} failed due to the following
error: 80040154 Class not registered (Exception from HRESULT:
0x80040154 (REGDB_E_CLASSNOTREG)).

occurs on the line

```
app = new Excel.Application();

```

Can anyone advise on how to get this feature working successfully?
Clippy
Messages : 22157
Inscription : mer. 22 avr. 2026, 17:33

Re: Comment use Microsoft.Office.Interop.Excel on a machine sans installered MS Office?

Message par Clippy »

You can't use Microsoft.Office.Interop.Excel without having ms office installed.

Just search in google for some libraries, which allows to modify xls or xlsx:

- [http://code.google.com/p/excellibrary/](http://code.google.com/p/excellibrary/)

- [http://simpleooxml.codeplex.com/](http://simpleooxml.codeplex.com/) (only xlsx)
Répondre

Revenir à « Excel & VBA »