web-dev-qa-db-fra.com

Bon contrôle de grille ASP.NET Excel-like?

Nous recherchons une grille de données compatible ASP.NET permettant une édition multiligne similaire à Excel ou une grille de données WinForms. Il doit également prendre en charge la saisie au clavier de base (tabulation, touches fléchées, retour). Notez que nous pas recherchons des fonctionnalités Excel (fonctions, formatage, formules) ... juste une grille pour une saisie rapide des données.

J'ai regardé Telerik, Infragistics, ComponentOne, DevExpress et bien d'autres ... toutes leurs équipes de support ont déclaré que les contrôles ne prennent pas en charge la multiligne, ou le font d'une manière si maladroite que ce serait inutilisable. 

Quelqu'un at-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, Sigma Widgets ( exemple ) étant le plus proche que j'ai trouvé jusqu'à présent. La grille d'Extjs était trop rigide et celle de jQuery était trop buggée. 

43
Beep beep

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

4
Beep beep

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

Ma société fabrique des composants de feuille de calcul compatibles avec Excel à utiliser avec Windows Forms et ASP.NET. Nous avons cette question depuis des années et nous avons bien sûr envisagé d’en construire une, car c’est une bonne affaire. Mais HTML/JavaScript n'est tout simplement pas une plate-forme appropriée pour construire quelque chose qui "semble bien" pour les utilisateurs qui le souhaitent, comme Excel - IMO.

Nous avons opté pour l’idée de créer un contrôle tableur pour Silverlight. Je pense que cela vous donnera le meilleur des deux mondes: une feuille de calcul interactive riche en plateformes et multiplate-forme dans le navigateur avec laquelle tout utilisateur Excel serait à l'aise. Malheureusement, cela n'arrivera pas ce mois-ci ou le prochain ...

Dans ma société précédente, nous avions en fait créé un composant de feuille de calcul sous forme de plug-in 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 est enfin en train de bien faire les choses avec Silverlight et que Silverlight deviendra la norme de référence pour les applications métiers basées sur un navigateur dans l'entreprise.

MODIFIER:

J'aurais dû mentionner que le produit auquel j'ai fait allusion ci-dessus est Formula One/NET (plug-in Netscape sorti ~ 1995), Formula One/ActiveX et Formula One pour Java - qui est maintenant vendu par Actuate sous le nom e.Spreadsheet. Je suis parti en 2002, mais, autant que je sache, ils conservent toujours l’applet Java, qui est probablement le meilleur exemple d’Excel comme l’UI dans le navigateur (je n’ai plus d’intérêt pour le produit; en fait, nous concurren 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 d'origine car il s'agit d'un produit Java - pas d'un produit .NET -, mais c'est une réponse potentielle même pour un site Web ASP.NET.

Lloyd Cotten commente correctement que Google Docs est un exemple de feuille de calcul construite avec HTML/JavaScript. Lloyd dit que Google Docs "se sent vraiment bien dans sa similitude avec Excel". Bien que je respecte l'opinion de Lloyd, d'après mon expérience, Google Documents ne se "sent pas bien". C'est peut-être parce que je suis un tableur. Je sais que nous parlons presque tous les jours avec des clients potentiels qui essaient de résoudre le problème du PO, et ils ont tous cherché et ne peuvent pas en trouver un qui leur plaise - mais bien sûr, ils ne nous appelleraient pas s'ils l'avaient fait ainsi. nous avons affaire à un échantillon biaisé et je le comprends.

Je tiens donc simplement à préciser qu’il existe de nombreux exemples de grilles et de feuilles de calcul HTML/JavaScript utilisables. C’est juste que je ne veux pas les utiliser parce que certaines clés et certaines réactions et un niveau de réactivité particulier n’existent pas aujourd’hui avec les solutions HTML/JavaScript que j’ai essayées (et je regarde régulièrement parce que mon entreprise pourrait certainement vendre un tel produit s’il était possible d’en construire un dont nous pourrions être fiers).

16
Joe Erickson

Pourquoi pas FarPoint Spread ? Je suis au milieu de l’évaluation de FarPoint Spread pour ASP.NET, et jusqu’à présent, je suis satisfait du résultat. 

4
Salamander2007

Eh bien .. pas sûr, mais je cherche quelque chose de similaire et j'ai trouvé:

Nitobi

Vous ne savez pas exactement si vous faites exactement ce que vous voulez, même si vous pouvez vous déplacer avec les touches du curseur et modifier en ligne ....

EDIT Les objets essentiels ont également un bon éditeur ... semble très semblable à Excel .... /. http://demo.essentialobjects.com/Default.aspx?path=Grid_i1_i20

3
David S

J'ai utilisé la grille Infragistics avec succès. Cependant, la courbe d'apprentissage est énorme (et il n'y a pratiquement aucun support) et je ne sais pas s'il y a une édition sur plusieurs lignes.

2
mbillard

RealWorld Grid est probablement ce que vous recherchez. Je l'utilise dans mes projets et cela fonctionne parfaitement.

Voici leur page CooglePlex

Je ne pense pas que cela prenne en charge les touches fléchées, mais cela rend l’édition multirow très facile.

p.s. on dirait que vous recherchez des grilles côté client ... celle-ci est côté serveur. Je vais laisser le commentaire là-bas, quelqu'un pourrait le trouver utile.

2
roman m

Pour les utilisateurs intranet et IE, les composants Office Web peuvent être une option. Bien qu’une bonne application Web vole en plein dans le mille, elle permet aux utilisateurs de se sentir comme chez eux au bureau, sur le Web.

J'ai eu un grand succès en utilisant le contrôle de tableau croisé dynamique associé à MS OLAP il y a quelques années. L'utilisateur a adoré et aucune roue n'a dû être réinventée. 

http://www.Microsoft.com/downloads/details.aspx?FamilyID=982B0359-0A86-4FB2-A7EE-5F3A499515DD&displaylang=EN

http://msdn.Microsoft.com/en-us/magazine/cc164070.aspx

1
jason saldo

http://www.aspboy.com/Categories/GridArticles/Excel_Like_GridView.aspx permet l'édition et la navigation multilignes à l'aide des touches fléchées, ainsi que le redimensionnement des colonnes et des lignes.

http://darkroastjava.wordpress.com/2010/04/28/creating-an-Excel-like-grid-for-asp-net/ est une extension de celle qui prend également en charge le collage de valeurs multicellulaires à partir de le presse-papiers.

Malheureusement, les deux ne fonctionnent que dans IE jusqu'à présent, mais cela répond à mes besoins personnels pour le moment.

Mise à jour: Veuillez noter que le premier de ces deux liens semble mort, il a été remplacé par un ç§ # $! page commerciale.

1
chiccodoro

J'ai utilisé les composants de Syncfusion et ils sont assez bons, ils disposent d'un éditeur "semblable à Excel", bien que je n'ai pas vu plusieurs lignes mentionnées.

1
SqlACID

Je pense que http://codethat.com/grid/ est plutôt bon!

1
Andrew Kalashnikov

dhtmlxGrid (côté client, grille JavaScript) prend en charge la fonction multiligne ( demo ), la navigation au clavier et est livré avec un connecteur côté serveur pour ASP.NET. Au cas où quelqu'un cherche encore une telle grille. Divulgation: Je fais partie de l'équipe DHTMLX.

0
Paul