我们正在寻找一个ASP.NET兼容的数据网格,允许类似于Excel或WinForms数据网格的多行编辑.它还必须支持非常基本的键盘输入(标签,箭头键,返回).请注意,我们不是在寻找Excel功能(功能,格式,公式)......只是一个快速数据输入的网格.
我看过Telerik,Infragistics,ComponentOne,DevExpress以及其他许多人......他们所有的支持团队都表示控制要么不支持多线,要么以如此笨重的方式进行控制,以至于它无法使用.
有没有人使用过他们可以推荐的类似Excel的网格?客户端网格似乎更接近我们所需要的,Sigma Widgets(示例)是我迄今为止发现的最接近的网格.Extjs的网格太不灵活了,jQuery网格太多了.
它今天不存在.有些产品,例如你提到过的产品,但根据我的经验,它们都不会让有经验的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解决方案都没有这些(我看看他们经常因为我的公司可以出售这样的产品,如果它可以建立一个我们可以引以为豪的产品).