好的 ASP.NET 类似 excel 的网格控件? [关闭]

Posted

技术标签:

【中文标题】好的 ASP.NET 类似 excel 的网格控件? [关闭]【英文标题】:Good ASP.NET excel-like Grid control? [closed] 【发布时间】:2010-10-09 21:12:00 【问题描述】:

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

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

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

【问题讨论】:

ExtJS 网格的“不灵活”是什么意思?只要在扩展它时进行适当的编程工作,它就可以随心所欲地灵活。 ExtJS 对主题的支持很少——CSS 非常冗长。我们需要改变网格的外观/感觉。 ExtJS 开发人员在他们的论坛上基本上说“改变你的管理层的想法比改变网格的外观/感觉更容易,甚至不要尝试它”......所以 ExtJS 出局了。 出于同样的目的使用了 obout 网格,它非常好而且速度很快。希望这有助于obout.com/grid/aspnet_commands_excel_style_autosave.aspxAndy 【参考方案1】:

它今天不存在。有一些产品,如你提到的那些,已经尝试过了,但根据我的经验,它们都不会让有经验的 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 解决方案都不存在(我看看他们定期进行,因为如果可以制造出我们可以引以为豪的产品,我的公司肯定可以销售这样的产品)。

【讨论】:

我知道它不是 ASP .NET 而是 AFAIK,Google Docs 电子表格使用 HTML / Javascript,它与 Excel 网格的相似性绝对“感觉不错”。并不是说 Silverlight 不是您公司的最佳选择,只是指出您可以使用 JS/HTML 获得相当不错的效果。 我们甚至不需要公式之类的......只需一个具有多行编辑功能的网格(具有类似于 Excel 的“外观/感觉”)。感谢您的反馈,顺便说一句! Lloyd Cotten - 我很早就开始使用 Google Docs。我们将不得不同意不同意。我不想定期使用 Google Docs 或要求我的用户使用它。当然,我理解这是主观的。也许我有太多拥有 100MB 以上工作簿的客户...... LuckyLindy - 我想答案取决于您希望它如何像 Excel。很长一段时间以来,我一直在为 DOS / Unix / Mac / Windows / .NET 构建商用电子表格,并且我倾向于使用具有真实 UI 的真正编程语言 - 至少对于电子表格而言。 @Joe Erickson:我并不是不尊重贵公司提供的内容,Google Docs 肯定不会适用于所有人,但在某些情况下(例如原作者),类似 Google Docs 的功能可能工作,也许是最好的。【参考方案2】:

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

【讨论】:

我同意....我最近经历了同样的事情,我发现 Farpoint Spread 几乎是唯一可以模仿 excel 的。它实际上做得很好,并且针对它进行编程非常简单直观。 链接页面现在只是报服务器错误【参考方案3】:

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

【讨论】:

你是否让它与多行编辑一起工作?也就是说,同时将更改保存到多行? 此链接现在尝试重定向到 facebook 登录页面【参考方案4】:

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

Nitobi

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

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

【讨论】:

Nitobi 看起来确实很有趣——你在任何项目中使用过它吗? 此链接已失效,域名似乎已过期【参考方案5】:

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

这是他们的CooglePlex page

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

附言好像您正在寻找客户端网格......这个是服务器端的。我会把评论留在那里,有人可能会觉得它有用。

【讨论】:

【参考方案6】:

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

【讨论】:

谢谢 - 我喜欢网格的外观,但他们的支持团队确认没有像样的多行编辑。 我也将这个网格用于像数据输入这样的 excel...虽然也不是多行的。 Infragistics 提供了一些简洁的“编辑器”,可以处理所有单元格的验证等。虽然获得“箭头”键功能来反映 excel 是一项荒谬的任务......【参考方案7】:

我使用过Syncfusion's 组件,它们非常好,它们拥有“类似 Excel”的编辑器,虽然我没有看到多行被提及。

【讨论】:

关闭,但不完全。看起来不错,但是每次我将它从网格中标记出来时,箭头键都不起作用,并且由于某种原因,有时在编辑时要等待很长时间。奇怪的。不过感谢您的反馈,我真的很感激! 此链接已失效 (404),但站点本身仍在运行。也许相关内容仍然存在,但已经移动了?【参考方案8】:

对于 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

【讨论】:

【参考方案9】:

我觉得http://codethat.com/grid/挺好的!

【讨论】:

此链接已失效,域名已过期【参考方案10】:

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

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

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

【讨论】:

aspboy.com 链接已失效 - 看起来域或主机已过期【参考方案11】:

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

【讨论】:

以上是关于好的 ASP.NET 类似 excel 的网格控件? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Asp.net 在网格视图控件中获取摘要页脚

用于 ASP.NET 的可编辑 Web 数据网格

ASP.NET / MVC 1.0 组件和 Ajax 控件 - 网格 - 日历 - 搜索?

在网格视图中的 ASCX 控件内的控件上使用 Javascript 显示隐藏。 (ASP.NET + Javascript)

ASP.net 应用程序未在使用 WCF 服务的网格视图控件中显示总计

在 ASP.NET MVC 中为 KendoUI 网格控件中的每一行添加一个包含超链接的列