Dobrze. ASP.NET sterowanie siatką w stylu Excela? [zamknięte]

Szukamy ASP.NET kompatybilna siatka danych, która pozwala na wielowierszową edycję podobną do Excela lub siatki danych WinForms. Musi również obsługiwać bardzo podstawowe wejście klawiatury (tab, klawisze strzałek, return). Zauważ, że my nie szukamy możliwości programu Excel (funkcje, formatowanie, formuły) ... tylko siatka do szybkiego wprowadzania danych.

Przeglądałem Telerik, Infragistykę, ComponentOne, DevExpress i wiele innych ... wszystkie ich zespoły wsparcia stwierdziły, że kontrole albo nie obsługuj wielu linii, albo rób to w taki niezgrabny sposób, że będzie bezużyteczny.

Czy ktoś używał jakichś siatek podobnych do Excela, które mógłby polecić? Siatki po stronie klienta wydawały się bliższe temu, czego potrzebowaliśmy, a Widgety Sigma ( przykład ) były jak dotąd najbliższe. Siatka extjsa była zbyt nieelastyczna, a siatka jQuery była zbyt błędna.

Author: Beep beep, 2009-02-25

11 answers

Obecnie nie istnieje. Są takie produkty, jak te, o których wspomniałeś, które wypróbowałeś, ale z mojego doświadczenia żaden z nich nie uszczęśliwi doświadczonego użytkownika Excela.

Moja firma produkuje komponenty arkuszy kalkulacyjnych kompatybilnych z Excelem do użytku z formularzami Windows i ASP.NET. otrzymujemy to pytanie od lat, więc oczywiście rozważaliśmy budowę jednego, ponieważ wygląda to na dobry biznes. Ale HTML / JavaScript nie jest po prostu odpowiednią platformą do budowania czegoś który "czuje się dobrze" dla użytkowników, którzy chcą, aby działał jak Excel-IMO.

Zdecydowaliśmy się na zbudowanie sterowania arkuszem kalkulacyjnym dla Silverlight. Wierzę, że da ci to, co najlepsze z obu światów - interaktywny arkusz kalkulacyjny w przeglądarce, z którym każdy użytkownik programu Excel byłby wygodny. Niestety, tak się nie stanie w tym lub przyszłym miesiącu...

W mojej poprzedniej firmie zbudowaliśmy komponent arkusza kalkulacyjnego jako wtyczkę Netscape, jako ActiveX control oraz jako aplet Javy. Mieli trochę sukcesu, ale żadna z tych technologii nigdy nie stała się wszechobecna w przedsiębiorstwie z różnych powodów. Wierzę, że Microsoft w końcu robi to dobrze z Silverlight i że Silverlight stanie się złotym standardem dla linii aplikacji biznesowych opartych na przeglądarce w przedsiębiorstwie.

EDIT:

Powinienem wspomnieć, że produkt, o którym wspomniałem powyżej, to Formuła 1 / NET (wtyczka Netscape wydana ~1995), Formuła 1 / ActiveX i Formula One dla Javy-który jest obecnie sprzedawany przez Actuate jako np. arkusz kalkulacyjny. Opuściłem w 2002 roku, ale AFAIK nadal utrzymują aplet Java, który jest prawdopodobnie najlepszym przykładem Excela, takiego jak UI w przeglądarce (nie mam już zainteresowania produktem - w rzeczywistości konkurujemy w pewnym stopniu z e. arkusz kalkulacyjny i zamierzamy mieć lepszą odpowiedź z kontrolą Silverlight w przyszłości). Nie wspomniałem o tym z nazwy w mojej oryginalnej odpowiedzi, ponieważ jest to produkt Java-a nie Produkt. NET-ale jest potencjalną odpowiedzią nawet na ASP.NET strona www.

Lloyd Cotten poprawnie komentuje, że Google Docs jest przykładem arkusza kalkulacyjnego zbudowanego z HTML / JavaScript. Lloyd mówi Google Docs "zdecydowanie" czuje się dobrze "w swoim podobieństwie do Excela". Chociaż szanuję opinię Lloyda, z mojego doświadczenia Google Docs nie "czuje się dobrze". Być może dlatego, że jestem facetem arkuszy kalkulacyjnych. Wiem, że prawie codziennie rozmawiamy z potencjalnymi klientami, którzy próbują rozwiązać problem OP, i oni wszyscy spojrzeli i nie mogą znaleźć takiego, z którego są zadowoleni - ale oczywiście nie zadzwoniliby do nas, gdyby mieli, więc mamy do czynienia z tendencyjną próbką i rozumiem to.

Więc chcę tylko wyjaśnić, że istnieje w rzeczywistości wiele przykładów siatki HTML / JavaScript i arkuszy kalkulacyjnych, które są użyteczne. Chodzi o to, że nie chcę ich używać, ponieważ oczekuję pewnych kluczy do wykonywania pewnych rzeczy i określonego poziomu reagowania, którego po prostu nie ma dzisiaj z każdym z rozwiązań HTML / JavaScript próbowałem (i patrzę na nich regularnie, ponieważ moja firma może zdecydowanie sprzedać taki produkt, jeśli byłoby to możliwe, aby zbudować taki, z którego moglibyśmy być dumni).

 16
Author: Joe Erickson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 19:40:43

A może Spread FarPoint ? Jestem w trakcie oceny spreadu FarPoint dla ASP.NET i jak na razie jestem zadowolony z wyniku.

 4
Author: Salamander2007,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-03-25 22:49:33

Skończyło się na Sigma Grid ... dzięki za wszystkie inne odpowiedzi!

 4
Author: Beep beep,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-06 21:19:45

No cóż.. nie jestem pewien, ale szukam czegoś podobnego i znalazłem:

Nitobi

Nie wiem, czy robi dokładnie to, co chcesz, chociaż można definitywnie poruszać się za pomocą klawiszy kursora i edytować inline....

Edytuj Również istotne obiekty mają dobry edytor... wygląda jak excel... http://demo.essentialobjects.com/Default.aspx?path=Grid_i1_i20

 3
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-26 00:14:25

RealWorld Grid jest prawdopodobnie tym, czego szukasz. Używam go w swoich projektach i działa idealnie.

Oto ich strona CooglePlex

Nie sądzę, że obsługuje klawisze strzałek, ale sprawia, że edycja multirow jest bardzo prosta.

P. S. wygląda na to, że szukasz sieci po stronie klienta ... ten jest po stronie serwera. Zostawię tam komentarz, może komuś się przyda.

 2
Author: roman m,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-25 19:06:18

Z powodzeniem wykorzystałem sieć Infragistyczną. Jednak krzywa uczenia się jest ogromna (i praktycznie nie ma wsparcia) i nie wiem, czy jest edycja wielowierszowa.

 2
Author: mbillard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-25 20:55:00

Użyłem komponentów Syncfusion 's i są całkiem dobre, mają edytor "podobny do Excela", choć nie widziałem wielu linii wymienionych.

 1
Author: SqlACID,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-25 21:20:02

Dla użytkowników intranetu i IE opcja Office Web components może być. Podczas latania w obliczu wszystkich rzeczy, które powinna być dobra aplikacja internetowa, pozwalają użytkownikom czuć się w domu w biurze w sieci.

Miałem wielki sukces przy użyciu sterowania tabeli przestawnej w połączeniu z MS OLAP kilka lat temu. Użytkownik go uwielbiał i nie trzeba było wymyślać żadnych kół.

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
Author: jason saldo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-02-28 19:54:51

Http://www.aspboy.com/Categories/GridArticles/Excel_Like_GridView.aspx umożliwia edycję wielowierszową i nawigację za pomocą klawiszy strzałek, a także zmianę rozmiaru kolumn i wierszy.

Http://darkroastjava.wordpress.com/2010/04/28/creating-an-excel-like-grid-for-asp-net/{[2] } jest rozszerzeniem tego, które obsługuje również wklejanie wartości wielokomórkowych ze schowka.

Niestety oba działają na razie tylko w IE, ale to spełnia moje osobiste potrzeby w tym momencie czas.

Update: proszę zauważyć, że pierwszy z tych dwóch linków wydaje się martwy, został zastąpiony ç§#$! Strona komercyjna.

 1
Author: chiccodoro,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-12-14 07:40:58

Myślę http://codethat.com/grid / jest całkiem dobry!

 1
Author: Andrew Kalashnikov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-07-31 19:56:00

DhtmlxGrid (Po stronie klienta, JavaScript grid) obsługuje funkcję multiline (demo), nawigację z klawiaturą i jest wyposażony w złącze po stronie serwera dla ASP.NET na wypadek, gdyby ktoś nadal szukał takiej siatki. Ujawnienie: jestem częścią zespołu DHTMLX.

 0
Author: Paul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-24 15:29:32