Utilizzando Interoperabilità di Excel in C#, in Windows 10 su un Macbook Pro con 16 GB di memoria, non riesco ad aprire più di 11 istanze di Excel. Dopo l'istanza di 11 °, ottengo il seguente errore in un "pop-up":Impossibile aprire più di 11 istanze di Excel mediante l'interoperabilità di Excel su Windows 10
"Impossibile utilizzare Object Linking and Embedding"
ecco il codice che uso:
List<Application> apps = new List<Application>();
for (int i = 0; i < 15; i++)
{
Application a = new Application();
apps.Add(a);
}
Ogni processo di Excel è circa 15k di memoria, lontano dai 16GB disponibili sulla macchina ...
Sto usando .NET Framework 4.5.2, Windows 10, MacBook Pro con 16 GB di memoria ed Excel personale.
istanze di Excel consuma COM apertura gestisce pure come memoria. Potresti colpire quei tipi di limiti. A proposito, Excel utilizza molta più memoria di 15 KB. È più come 15 + MB. – Enigmativity
Non riesco a riprodurlo sulla mia macchina. Solo un'intuizione qui ... potresti guardare nel tuo task manager e vedere quante istanze di Excel sono effettivamente in esecuzione? –
@GlorinOakenfoot ci sono 11 istanze di Excel (pid) in task manager -> dettagli. –