43 votes

Un bon contrôle de grille de type Excel en ASP.NET ?

Nous recherchons une grille de données compatible ASP.NET qui permette une édition multi-lignes similaire à celle d'Excel ou d'une grille de données WinForms. Elle doit également prendre en charge les saisies clavier de base (tabulation, touches fléchées, retour). Notez que nous sommes pas à la recherche de capacités Excel (fonctions, formatage, formules) ... juste une grille pour la saisie rapide de données.

J'ai regardé chez Telerik, Infragistics, ComponentOne, DevExpress, et bien d'autres ... toutes leurs équipes de support m'ont dit que les contrôles ne supportent pas le multi-ligne, ou le font d'une manière si maladroite qu'elle serait inutilisable.

Quelqu'un a-t-il utilisé des grilles de type Excel qu'il peut recommander ? Les grilles côté client semblaient plus proches de ce dont nous avions besoin, avec Sigma Widgets ( exemple ) étant les plus proches que j'ai trouvées jusqu'à présent. La grille d'Extjs était trop peu flexible et celle de jQuery trop boguée.

0 votes

Qu'entendez-vous par "inflexible" pour la grille ExtJS ? Elle peut être aussi flexible que vous le souhaitez, à condition de fournir un effort de programmation approprié pour l'étendre.

0 votes

ExtJS prend très peu en charge la thématisation - le CSS est incroyablement verbeux. Nous devons modifier l'aspect/la sensation de la grille. Sur leur forum, les développeurs d'ExtJS ont dit en substance : "Il sera plus facile de faire changer d'avis vos dirigeants que de modifier l'aspect/la convivialité de la grille, n'essayez même pas" ... donc ExtJS est hors jeu.

1 votes

J'ai utilisé obout grid dans le même but, c'est assez bon et rapide. j'espère que cela vous aidera. obout.com/grid/aspnet_commands_excel_style_autosave.aspx Andy

16voto

Joe Erickson Points 4571

Il n'existe pas aujourd'hui. Il existe des produits tels que ceux que vous avez mentionnés qui ont été essayés, mais d'après mon expérience, aucun d'entre eux ne rendra heureux un utilisateur expérimenté d'Excel.

Ma société fabrique des composants de feuilles de calcul compatibles avec Excel et destinés à être utilisés avec Windows Forms et ASP.NET. Cette question nous est posée depuis des années et nous avons bien sûr envisagé d'en construire un, car cela semble être une bonne affaire. Mais HTML / JavaScript n'est tout simplement pas une plate-forme appropriée pour construire quelque chose qui soit "agréable" pour les utilisateurs qui veulent que cela fonctionne comme Excel - IMO.

Nous avons décidé de créer un contrôle de feuille de calcul pour Silverlight. Je pense que cela vous donnera le meilleur des deux mondes - une feuille de calcul interactive riche et multiplateforme dans le navigateur, avec laquelle tout utilisateur d'Excel serait à l'aise. Malheureusement, cela ne va pas se produire ce mois-ci ou le mois prochain...

Dans mon entreprise précédente, nous avons construit un composant de tableur sous forme de plugin Netscape, de contrôle ActiveX et d'applet Java. Ils ont eu un peu de succès, mais aucune de ces technologies n'est devenue omniprésente dans l'entreprise pour diverses raisons. Je pense que Microsoft a enfin trouvé la bonne solution avec Silverlight et que Silverlight deviendra la référence en matière d'applications de gestion basées sur le navigateur dans l'entreprise.

EDIT :

J'aurais dû mentionner que le produit auquel je faisais allusion ci-dessus est Formula One / NET (Netscape Plugin sorti en 1995), Formula One / ActiveX et Formula One pour Java - qui est maintenant vendu par Actuate sous le nom de e.Spreadsheet. Je suis parti en 2002, mais, à ma connaissance, ils maintiennent toujours l'applet Java qui est probablement le meilleur exemple d'une interface utilisateur de type Excel dans un navigateur (je n'ai plus aucun intérêt pour ce produit - en fait, nous sommes en quelque sorte en concurrence avec e.Spreadsheet et nous avons l'intention d'avoir une meilleure réponse avec un contrôle Silverlight à l'avenir). Je ne l'ai pas mentionné nommément dans ma réponse initiale parce qu'il s'agit d'un produit Java - et non d'un produit .NET - mais c'est une réponse potentielle même pour un site Web ASP.NET.

Lloyd Cotten fait remarquer à juste titre que Google Docs est un exemple de tableur construit avec HTML / JavaScript. Lloyd dit que Google Docs "se sent vraiment bien dans sa similarité avec Excel". Bien que je respecte l'opinion de Lloyd, d'après mon expérience, Google Docs n'a pas l'air de ressembler à Excel. C'est peut-être parce que je suis un adepte des tableurs. Je sais que nous parlons presque tous les jours à des clients potentiels qui essaient de résoudre le problème du PO, et ils ont tous cherché et n'ont pas trouvé de solution qui leur convienne - mais bien sûr, ils ne nous appelleraient pas si c'était le cas, donc nous avons affaire à un échantillon biaisé et je le comprends.

Je tiens donc à préciser qu'il existe en fait de nombreux exemples de grilles et de feuilles de calcul HTML / JavaScript qui sont utilisables. C'est juste que je ne veux pas avoir à les utiliser parce que j'attends de certaines touches qu'elles fassent certaines choses et un niveau particulier de réactivité qui n'est tout simplement pas présent aujourd'hui avec aucune des solutions HTML / JavaScript que j'ai essayées (et je les regarde régulièrement parce que ma société pourrait certainement vendre un tel produit s'il était possible d'en construire un dont nous pourrions être fiers).

1 votes

Je sais qu'il ne s'agit pas d'ASP.NET mais, à ma connaissance, la feuille de calcul de Google Docs utilise HTML / Javascript et sa similarité avec la grille d'Excel est tout à fait satisfaisante. Je ne dis pas que Silverlight n'est pas le meilleur choix pour votre entreprise, mais je signale simplement que vous pouvez obtenir d'assez bons résultats avec JS / HTML.

0 votes

Nous n'avons même pas besoin de formules et autres ... juste d'une grille avec des capacités d'édition multi-lignes (avec un "look/feel" similaire à Excel). Merci pour vos commentaires !

2 votes

Lloyd Cotten - J'ai joué avec Google Docs dès le début. Nous devrons accepter d'être en désaccord. Je ne voudrais pas avoir à utiliser régulièrement Google Docs ou à demander à mes utilisateurs de l'utiliser. Bien sûr, je comprends que c'est subjectif. Peut-être ai-je trop de clients avec des classeurs de plus de 100 Mo...

4voto

Jess Points 8425

Nous avons fini par utiliser Grille Sigma ... merci pour toutes les autres réponses !

0 votes

Avez-vous réussi à le faire fonctionner avec l'édition multi-lignes ? C'est-à-dire en enregistrant les modifications sur plusieurs lignes simultanément ?

0 votes

Ce lien tente maintenant de rediriger vers une page de connexion Facebook.

4voto

Salamander2007 Points 2242

Et si Écart FarPoint ? Je suis en train d'évaluer FarPoint Spread pour ASP.NET, et jusqu'à présent, je suis satisfait du résultat.

0 votes

Je suis d'accord..... J'ai récemment vécu la même chose, et j'ai trouvé que le Farpoint Spread était à peu près le seul à pouvoir imiter excel. Il le fait en fait assez bien, et la programmation contre lui est assez facile et intuitive.

0 votes

La page liée rapporte juste une erreur de serveur maintenant

3voto

Eh bien pas sûr, mais je suis à la recherche de quelque chose de similaire et j'ai trouvé :

Nitobi

Je ne suis pas sûr qu'il fasse exactement ce que vous voulez, bien que vous puissiez vous déplacer avec les touches du curseur et éditer en ligne.....

EDIT Essential Objects a également un bon éditeur... il ressemble beaucoup à Excel... http://demo.essentialobjects.com/Default.aspx?path=Grid_i1_i20

0 votes

Nitobi a l'air intéressant - l'avez-vous utilisé pour des projets ?

0 votes

Ce lien est mort, le nom de domaine semble avoir expiré.

2voto

roman m Points 9998

Grille du monde réel est probablement ce que vous recherchez. Je l'utilise dans mes projets, et il fonctionne parfaitement.

Voici leur Page CooglePlex

Je ne pense pas qu'il prenne en charge les touches fléchées, mais il facilite l'édition de plusieurs lignes.

p.s. Il semble que vous cherchiez des grilles côté client... celle-ci est côté serveur. Je vais laisser le commentaire ici, quelqu'un pourrait le trouver utile.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X