J'essaie d'utiliser SaveAs() pour enregistrer des données de feuille de calcul Excel (avec 8 feuilles, certaines feuilles avec 15000 lignes) mais le SaveAS() ne revient jamais. Si je supprime quelques feuilles, il réussira à enregistrer sur le disque dur. Y a-t-il un moyen de sauver toute la feuille de calcul sans la suspendre?Excel Interop SaveAs() se bloque avec des données de tableur énormes
Merci beaucoup.
///////// my c# code to save Excel data:
xlWorkBook.SaveAs(outFileName,
Excel.XlFileFormat.xlWorkbookNormal,
Type.Missing,
Type.Missing,
false,
false,
Excel.XlSaveAsAccessMode.xlExclusive,
false,
false,
Type.Missing,
Type.Missing,
Type.Missing);
xlWorkBook.Close(true, misValue, misValue);
xlApp.Quit();
Cela fonctionne avec xlApplication.Visible = true. Merci beaucoup. –
@CHI KUO TANG Ah, c'est bien sûr ce que je voulais dire. Je vais modifier ma réponse pour clarifier. Je suis content que vous ayez réussi à le faire fonctionner. – NickAldwin