2017-09-21 4 views
3

Lorsque vous exécutez le code suivant dans un fichier qui a tout de que ce soit de macro VBA:EPPlus Ajouter la feuille de travail avec la dernière version d'Office pertes Toutes les macros

using (ExcelPackage xlPackage = new ExcelPackage(new FileInfo("Test.xlsm"))) 
{ 
    xlPackage.Workbook.Worksheets.Add("TestTab"); 
    xlPackage.Save(); 
} 

Vous obtenez la question suivante (à l'ouverture du fichier modifié):

Nous avons trouvé un problème avec le contenu de 'Test.xlsm'. Voulez-vous que nous récupérions autant que possible? Si vous faites confiance à la source de ce classeur, cliquez sur Oui. enter image description here

(si vous cliquez sur oui)

supprimé Partie: partie /xl/vbaProject.bin. (Visual Basic pour Applications (VBA)) enter image description here

Ensuite, votre VBA Marco est parti ... J'ai aussi reçu:

Les macros Visual Basic pour Applications (VBA) dans le classeur sont endommagés et ont été supprimés. La macro-corruption plus probablement existe dans le fichier en cours. Pour récupérer les macros, ouvrez une copie de sauvegarde de ce fichier si vous en avez un. enter image description here

Je ne vois cette question sur la dernière mise à jour (Office 365 Excel 1708 à 8431,2079). Lorsque je teste des versions antérieures d'Excel ou des versions qui n'ont pas été mises à niveau vers la dernière version, je ne rencontre pas ce problème.

Il semble que la dernière mise à jour de bureau a introduit ce problème dans l'ouverture des fichiers qui ont été modifiés (en particulier lorsqu'une nouvelle feuille de travail est insérée) par EPPlus (Dernière version 4.5.0).

Est-ce que quelqu'un d'autre a rencontré ce problème? Peut-être que quelqu'un a un travail autour de quelque sorte. J'espérais ne pas avoir à creuser dans le code source :(

Modifier: A pris le conseil de M. Pie et cloné le billet, peut-être quelqu'un intelligent que moi a une idée de la source: GitHub

+0

Vous pourriez être mieux ajouter thi s comme un problème sur la page github EPPlus ... https://github.com/JanKallman/EPPlus/issues ... bien sûr, cela dépend de l'auteur de trouver le temps de résoudre le problème, mais cela sonne comme il pourrait être un problème important qui nécessite une solution rapide. Désolé, je ne peux pas être plus utile. –

Répondre

1

Jan Kallman était assez agréable de fix this dans la dernière version:.. 4.1.1

simplement mettre à jour votre bibliothèque vers la nouvelle version soit par NuGet ou via Github directement question devrait alors être résolu