/ / Manipuler Excel xls et xlsx dans .NET [fermé] - c #, .net, excel

Manipulation d'Excel xls et xlsx dans .NET [fermé] - c #, .net, excel

Nous devons mettre à jour certaines cellules d'un fichier Excel (xls ou xlsx) sur une page Web asp.net. Les autres cellules dépendantes seront également mises à jour automatiquement.

Nous avons essayé d'utiliser: Excel Interop mais nous avons rencontré trop de problèmes après avoir développé sur le serveur: installation de office, erreurs de sécurité et ajout de droits supplémentaires sur NETWORK SERVICE, ... parfois cela fonctionne. Donc ce n'est pas stable.

Nous recherchons une bibliothèque open source pour manipuler un fichier Excel (xls ou xlsx) sur asp.net. Pourriez-vous s'il vous plaît en recommander de bons?

Réponses:

1 pour la réponse № 1

Comme vous l'avez déjà découvert: MS ne prend pas en charge l'utilisation d'Interop sur le serveur - voir http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2

Depuis Windows Vista MS introduit plusieursmesures liées à la sécurité qui empêchent un service Windows de faire des choses "similaires à un bureau" ... ce qui signifie que vous devrez contourner plusieurs mesures de sécurité pour que cela fonctionne (NON recommandé!).

Pour traiter des fichiers Excel sans avoir besoin d'Office, etc., dans un scénario de serveur, plusieurs options (gratuites et commerciales) existent:

Je peux recommander Aspose.Cells et Flexcel... n'a pas essayé SpreadsheetGear mais écoutez + lisez beaucoup de bonnes choses à ce sujet ...

Les options gratuites (bien que pour le nouveau format xlsx seulement!) Sont par exemple OpenXML 2 à partir de MS et EPPlus.


2 pour la réponse № 2

Vous pouvez essayer cette bibliothèque:

http://code.google.com/p/excellibrary/


1 pour la réponse № 3

Sinon, vous pouvez utiliser le NPOI Pour modifier des fichiers Excel, il n’est pas nécessaire d’installer Office, c’est plus simple que Excel Interop.


1 pour la réponse № 4

Si vous utilisez une version Excel supérieure à 2003, vous trouverez peut-être utile l'aide de ClosedXML:

http://closedxml.codeplex.com/


0 pour la réponse № 5

Nous avons utilisé http://www.gemboxsoftware.com/spreadsheet/overview et sont heureux avec les possibilités et les performances