2011-11-17 2 views
4

J'utilise la bibliothèque EPPlus pour créer des feuilles de calcul (rapports). Dans mon application, chaque nouveau document ouvre d'abord un rapport plus ancien pour obtenir les résultats précédents. Le problème est lors de l'obtention de données à partir de cellules contenant des formules - unfortunately EPPlus doesn't have a calculating engine. Pour que cela fonctionne, je dois ouvrir l'ancien rapport dans Excel, enregistrer les modifications (les formules sont calculées), puis créer un nouveau rapport correctement. Si je ne le fais pas, les valeurs des cellules de formule sont vides.Ouverture, calcul, fermeture du tableur MS Excel sans Excel installé [EPPlus]

  1. est-il un moyen de simuler (ne pas faire manuellement, mais avec le code) ouverture , le calcul, la fermeture d'une feuille de calcul Excel sans Excel installé?
  2. Des idées pour contourner le problème?
+0

Avez-vous Excel installé sur toutes les machines? Si oui, vous pourriez envisager d'utiliser les services Excel: http://msdn.microsoft.com/en-us/magazine/cc163374.aspx – flipchart

+0

Voilà, je dois le faire sur le serveur sans Excel installé. –

Répondre

1

http://www.microsoft.com/en-us/download/details.aspx?id=5124

OpenXML est ce que je faisais quand je n'ai pas eu accès au bureau .... vous pouvez créer des documents de bureau à l'aide sans avoir Office sur votre machine .... Pour moi, il y avait une courbe d'apprentissage et beaucoup de googling pour comprendre les choses. Je ne sais toujours pas tous les tenants et les aboutissants de cela, mais cela a fonctionné pour ce que je devais faire.

0
  1. « Microsoft ne recommande pas actuellement, et ne prend pas en charge, l'automatisation des applications Microsoft Office de toute application cliente sans surveillance, non interactif ou d'un composant (y compris ASP, ASP.NET, DCOM et NT Services) , car Office peut afficher un comportement instable et/ou un blocage lorsque Office est exécuté dans cet environnement. " ... mais en même temps ils donnent beaucoup de useful links on OpenXML manipulation - ça vaut le détour.

  2. http://www.spreadsheetgear.com/ - mais il est très cher, 999 $/abonnement

  3. NPOI (un port C# de Apache POI - l'API Java pour les documents Microsoft). La version Java can read calculated values, donc peut-être la version C# pourrait aussi.

  4. Office Integration Pack - ne sais pas si elle peut calculer