2017-06-09 2 views
0

J'utilise des commandes Excel Interop pour ouvrir un classeur/feuille de travail à lire et à imprimer. J'ai un cours d'impression et un cours de lecture et j'ai ouvert le classeur dans les deux classes. La classe read l'ouvre très bien mais quand j'essaye d'ouvrir le classeur dans la classe d'impression j'obtiens une exception de pointeur nulle. Suis-je autorisé à ouvrir deux fois le même classeur ou devrais-je le faire une seule fois et le transmettre en tant que paramètre à la classe d'impression?Peut-on ouvrir le même classeur et la même feuille de travail en utilisant interop plusieurs fois dans un programme?

Répondre

1

Faites-le une fois - excel (et interop) ouvrent le fichier en mode exclusif. De plus, l'ouvrir une fois présente de nombreux avantages architecturaux: des temps de chargement plus courts, un code plus facile, moins de chance pour les conditions de course, etc.