2017-06-09 2 views
0

Ich verwende Excel-Interop-Befehle, um eine Arbeitsmappe/ein Arbeitsblatt zum Lesen und Drucken zu öffnen. Ich habe eine Druck- und eine Lese-Klasse und ich habe das Arbeitsbuch in beiden Klassen geöffnet. Die Leseklasse öffnet es gut, aber wenn ich versuche, die Arbeitsmappe in der Druckklasse zu öffnen, erhalte ich eine Nullzeiger-Ausnahme. Darf ich die gleiche Arbeitsmappe zweimal öffnen oder sollte ich es nur einmal machen und als Parameter an die Druckklasse übergeben?Kann man dieselbe Arbeitsmappe und dasselbe Arbeitsblatt mehrmals mit Interop in einem Programm öffnen?

Antwort

1

Tun Sie es einmal - Excel (und Interop) öffnen die Datei im exklusiven Modus. Das einmalige Öffnen hat auch viele architektonische Vorteile: schnellere Ladezeiten, einfacherer Code, weniger Chancen auf Rennbedingungen usw.

Verwandte Themen