好的ASP.NET excel-like Grid控件?

时间:2009-02-25 17:57:59

标签: asp.net javascript grid

我们正在寻找兼容ASP.NET的数据网格,允许进行类似于Excel或WinForms数据网格的多行编辑。它还必须支持非常基本的键盘输入(标签,箭头键,返回)。请注意,我们正在寻找Excel功能(功能,格式,公式)......只是一个用于快速输入数据的网格。

我看过Telerik,Infragistics,ComponentOne,DevExpress以及其他许多人......他们所有的支持团队都表示控制要么不支持多线,要么以如此笨重的方式支持多线无法使用

有没有人使用过他们可以推荐的类似Excel的网格?客户端网格似乎更接近我们所需要的,Sigma Widgets(example)是我迄今为止发现的最接近的网格。 Extjs的网格太不灵活了,jQuery网格太多了。

11 个答案:

答案 0 :(得分:16)

今天不存在。有些产品,例如你提到过的产品,但根据我的经验,它们都不会让有经验的Excel用户满意。

我的公司制作与Excel兼容的电子表格组件,以便与Windows窗体和ASP.NET一起使用。我们多年来一直在接受这个问题,所以我们当然考虑建立一个,因为它看起来像一个好生意。但HTML / JavaScript并不适合构建一些“感觉正确”的用户,这些用户希望它像Excel一样工作 - IMO。

我们已经确定了为Silverlight构建电子表格控件的想法。我相信这将为您提供两全其美的优势 - 浏览器中的跨平台丰富的交互式电子表格,任何Excel用户都会感到满意。不幸的是,这不会发生在本月或下一个......

在我以前的公司,我们实际上构建了一个电子表格组件作为Netscape插件,作为ActiveX控件和Java Applet。他们取得了一些成功,但由于各种原因,这些技术都没有在企业中普遍存在。我相信微软最终会在Silverlight上做到正确,并且Silverlight将成为企业中基于浏览器的业务线应用程序的黄金标准。

编辑:

我应该提到我上面提到的产品是Formula One / NET(Netscape Plugin发布〜1995年),Formula One / ActiveX和Formula One for Java - 现在由Actuate作为e.Spreadsheet销售。我在2002年离开了,但是AFAIK他们仍然维护Java Applet,这可能是浏览器中像Excel这样的最好的例子(我对产品不感兴趣 - 实际上我们在某种程度上与e.Spreadsheet和打算在将来使用Silverlight控件获得更好的答案。我在原始答案中没有提到它,因为它是Java产品 - 而不是.NET产品 - 但即使对于ASP.NET网站,它也是一个潜在的答案。

Lloyd Cotten正确地评论说Google Docs是使用HTML / JavaScript构建的电子表格的一个示例。劳埃德表示,Google Docs“与Excel的相似之处”确实“感觉良好”。虽然我尊重劳埃德的观点,但根据我的经验,Google Docs并不“感觉正确”。也许这是因为我是电子表格的人。我知道我们几乎每天都在和那些试图解决OP问题的潜在客户交谈,他们看起来都找不到他们感到满意的人 - 但当然如果他们这么做的话他们就不会打电话给我们我们正在处理有偏见的样本,我理解这一点。

所以我只想澄清一下,实际上有很多可用的HTML / JavaScript网格和电子表格的例子。只是我不想使用它们,因为我希望某些键可以做某些事情和特定级别的响应,而今天我所尝试的任何HTML / JavaScript解决方案都没有这样做(我看看他们经常因为我的公司可以出售这样的产品,如果可以建造一个我们可以引以为傲的产品。)

答案 1 :(得分:4)

我们最终使用Sigma Grid ...感谢所有其他回复!

答案 2 :(得分:4)

FarPoint Spread怎么样? 我正在评估FarPoint Spread for ASP.NET,到目前为止,我对结果感到满意。

答案 3 :(得分:3)

嗯..不确定,但我正在寻找类似的东西,我发现:

Nitobi

不确定它是否完全符合您的要求,尽管您可以使用光标键无限制地移动,并编辑内联....

EDIT Essential Objects也有一个好的编辑器...看起来非常像excel ... http://demo.essentialobjects.com/Default.aspx?path=Grid_i1_i20

答案 4 :(得分:2)

RealWorld Grid可能就是你要找的东西。我在我的项目中使用它,它完美无缺。

这是他们的CooglePlex page

我不认为它支持箭头键,但它使多行编辑变得轻而易举。

P.S。看起来你正在寻找客户端网格......这个是服务器端的。我会在那里留下评论,有人可能觉得它很有用。

答案 5 :(得分:2)

我已成功使用Infragistics网格。但是,学习曲线很大(实际上没有任何支持),我不知道是否有多行编辑。

答案 6 :(得分:1)

我使用了Syncfusion's组件并且它们非常好,它们拥有一个“类似于Excel”的编辑器,尽管我没有看到提到的多行。

答案 7 :(得分:1)

对于Intranet和IE用户,可以选择Office Web组件。虽然面对一切好的Web应用程序,但它们让用户在网上办公室感到宾至如归。

几年前,我使用数据透视表控件和MS OLAP取得了巨大的成功。用户喜欢它,没有轮子需要重新发明。

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

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

答案 8 :(得分:1)

http://www.aspboy.com/Categories/GridArticles/Excel_Like_GridView.aspx允许使用箭头键进行多行编辑和导航,以及调整列和行的大小。

http://darkroastjava.wordpress.com/2010/04/28/creating-an-excel-like-grid-for-asp-net/是其中的扩展,它还支持从剪贴板粘贴多单元格值。

不幸的是,到目前为止,两者都只在IE中工作,但这时候满足了我的个人需求。

更新:请注意,这两个链接中的第一个现在似乎已经死了,它被ç§#$取代了!商业页面。

答案 9 :(得分:1)

我认为http://codethat.com/grid/非常好!

答案 10 :(得分:0)

dhtmlxGrid(客户端,JavaScript网格)支持多行功能(demo),键盘导航,并附带ASP.NET的服务器端连接器。万一,有人还在寻找这样的网格。披露:我是DHTMLX团队的一员。