| 

.NET C# Java Javascript Exception

1
Hallo zusammen,

ich habe ein ziemlich dringendes Problem mit der oben angegebenen Fehlermeldung.

In einem automatisierten Prozess werden mehrere Excel-Dateien in eine einzelne Excel-Datei kopiert. Auslöser für die Fehlermeldung ist laut Log-Ausgabe der Befehl:

Excel.Application.DisplayAlerts = false;


Hierbei erhalte ich folgende Fehler:
System.Runtime.InteropServices.COMException (0x800AC472): Exception from HRESULT: 0x800AC472
at Microsoft.Office.Interop.Excel.ApplicationClass.set_DisplayAlerts(Boolean RHS)
at Service.Dispose()


Eine Idee warum dieser Fehler fliegt? Kann der Aufruf von DisplayAlerts im Dispose() der Fehler sein?

LG,
MacX
News:
09.03.2011
macx83 81 1 4
1
Sind es sehr große Datenmengen die da kopiert werden?
"Nicht genügend Speicher für vollständige Anzeige" bedeutet wohl einfach nur das Excel mit der Datenmenge nicht mehr klarkommt. Kenne dies nur vom normalen Umgang mit Excel. Dort bekommt man dann eben nur eine bestimmte Anzahl an Datensätzen angezeigt, der Rest wird einfach abgeschnitten. Excel kann nicht mehr als 65.536 Zeilen.
– Gast 09.03.2011
Die 65535 Zeilen sind eine Begrenzung von 2003er Version. Die 2007er kann schon erheblich mehr.
nabuchodonossor 09.03.2011
1 Antwort
1
Da werden die Systemressourcen von Excel vermutlich überschritten. Hier gibt es weitere Infos:Microsoft Excel und Systemressourcen
Auf der Microsoft-Seite findet man auch folgende Angaben:
Each instance of Microsoft Excel is limited to 64 megabytes (MB) of memory (internal heap space). Each instance is also limited to 32,760 source cells when you perform a smart fill operation. When you copy or fill large sections of a worksheet, one or both of these limitations may affect the result.

Hier noch genauere Angaben zu den Versionen:
In versions of Excel earlier than Microsoft Excel 2002, the memory limit is 64 MB. In Excel 2002, the limit is increased to 128 MB. In Microsoft Office Excel 2003, the limit is increased to 1 gigabyte (GB). In Microsoft Office Excel 2007, the limit is increased to 2 gigabyte (GB). In Microsoft Office Excel 2003, the limit is increased to 1 gigabyte (GB). In Microsoft Office Excel 2007 and Excel 2010 32-bit, the limit is increased to 2 gigabyte (GB).


Edit:
Die Fehlermeldung deutet wohl doch eher auf diesen Fehler hin: VBA_E_IGNORE error
09.03.2011
Jürgen Luhr 7,1k 2 9
Da ich auch fallweise mit Interop spiele, ist der VBA_E_IGNORE error für mich ein guter Hinweis gewesen. Ich bin zwar NOCH nicht in diese Probleme gestolpert, aber man kann ja nie wissen!
nabuchodonossor 09.03.2011

Stelle deine .net-Frage jetzt!
TOP TECHNOLOGIES CONSULTING GmbH