2017-03-10 1 views
0

EPPlus 4.1 prend 2 secondes pour calculer 4000 formules d'une plage nommée. Chaque ligne est une formule simple à des fins de test (= $ D $ 8 + I14) - la formule réelle utilise MATCH et VLOOKUP, et prend 30 secondes chaque fois. Nous recalculons 232 fois, en répétant un ensemble d'entrées. Sans changer les feuilles de calcul, y a-t-il des idées pour améliorer les performances?Pourquoi EPPlus Calculate() est-il lent lors de l'évaluation de 4000 lignes de formules?

Merci

Répondre

1

Je voudrais essayer d'utiliser la chaîne EPPLUS calculer la méthode plutôt que de calculer classeur: mais je ne suis pas sûr de savoir comment gère EPPLUS dépendances avec calculate Range et si elle fait suite à une plage calculer avec un calcul automatique - ne peut pas trouver toute documentation pertinente.

1

S'il s'agit d'un grand classeur/feuille de calcul et que vous souhaitez uniquement calculer une plage spécifique, le calcul de plage peut améliorer les performances. Toutes les dépendances dans la plage spécifiée sont résolues et les formules non référencées à partir des cellules de la plage sont ignorées.

Vous pouvez également essayer d'attacher l'enregistreur de formule EPPlus à votre calcul et voir s'il y a des exceptions levées pendant l'étalonnage, cela pourrait affecter les performances. L'ajout d'un enregistreur est décrit sur cette page (dans la section "Dépannage/Enregistrement"): https://epplus.codeplex.com/wikipage?title=About%20Formula%20calculation&referringTitle=Documentation