43

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

我查看了 Telerik、Infragistics、ComponentOne、DevExpress 和许多其他公司……他们所有的支持团队都表示,这些控件要么不支持多线,要么以笨拙的方式支持,以至于无法使用。

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

4

11 回答 11

16

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

我的公司生产与 Excel 兼容的电子表格组件,用于 Windows 窗体和 ASP.NET。多年来,我们一直在收到这个问题,所以我们当然考虑过建立一个,因为它看起来像是一项不错的业务。但是 HTML / JavaScript 并不是一个合适的平台来构建那些希望它像 Excel - IMO 一样工作的用户“感觉正确”的东西。

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

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

编辑:

我应该提到我上面提到的产品是 Formula One / NET(Netscape 插件于 1995 年发布)、Formula One / ActiveX 和 Formula One for Java - 现在由 Actuate 作为 e.Spreadsheet 出售。我于 2002 年离开,但 AFAIK 他们仍然维护 Java Applet,这可能是浏览器中类似 Excel 的 UI 的最佳示例(我不再对该产品感兴趣 - 事实上,我们在某种程度上与 e.Spreadsheet 和打算在未来通过 Silverlight 控件获得更好的答案)。我在最初的答案中没有提到它的名称,因为它是 Java 产品 - 不是 .NET 产品 - 但即使对于 ASP.NET 网站,它也是一个潜在的答案。

Lloyd Cotten 正确评论说 Google Docs 是使用 HTML / JavaScript 构建的电子表格示例。Lloyd 表示,Google Docs“在与 Excel 的相似性方面绝对‘感觉不错’”。虽然我尊重 Lloyd 的意见,但根据我的经验,Google Docs 并不“感觉正确”。也许这是因为我是一个电子表格的人。我确实知道我们几乎每天都在与试图解决 OP 问题的潜在客户交谈,他们都看过但找不到他们满意的人 - 但如果他们有的话当然不会打电话给我们我们正在处理有偏见的样本,我理解这一点。

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

于 2009-02-25T18:06:40.713 回答
4

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

于 2009-02-27T18:56:21.560 回答
4

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

于 2009-03-25T22:49:33.030 回答
3

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

尼托比

不确定它是否完全符合您的要求,尽管您绝对可以使用光标键四处移动,并进行内联编辑....

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

于 2009-02-26T00:07:44.857 回答
2

RealWorld Grid可能是您正在寻找的。我在我的项目中使用它,并且效果很好。

这是他们的CooglePlex 页面

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

ps 似乎您正在寻找客户端网格......这个是服务器端的。我会在那里留下评论,有人可能会觉得它有用。

于 2009-02-25T18:24:00.843 回答
2

我已经成功使用了 Infragistics 网格。但是,学习曲线很大(几乎没有支持),我不知道是否有多行编辑。

于 2009-02-25T20:55:00.827 回答
1

我使用过Syncfusion 的组件,它们非常好,它们拥有“类似 Excel”的编辑器,尽管我没有看到多行提到。

于 2009-02-25T21:20:02.170 回答
1

对于 Intranet 和 IE 用户,可以选择 Office Web 组件。一个好的 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

于 2009-02-28T19:54:51.630 回答
1

Excel Like GridView允许使用箭头键进行多行编辑和导航,以及调整列和行的大小。

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

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

于 2010-04-28T09:35:19.430 回答
1

我认为http://codethat.com/grid/相当不错!

于 2011-07-31T19:56:00.347 回答
0

dhtmlxGrid (client-side, JavaScript grid) supports multiline feature (demo), keyboard navigation and comes with server-side connector for ASP.NET. In case, someone is still looking for such a grid. Disclosure: I'm a part of the DHTMLX team.

于 2014-01-24T15:29:32.380 回答