什么是可以接收Excel剪贴板数据的基于Web的良好网格?

时间:2020-03-05 18:37:48  来源:igfitidea点击:

对于平台无关的(即Javascript)网格控件/插件,在复制期间可以接受粘贴的Excel数据并发出Excel兼容剪贴板数据的任何好的建议吗?

我相信在"正常"剪贴板操作期间,Excel数据的格式为CSV。

dhtmlxGrid看起来很有前途,但是在线演示实际上并未将内容复制到我的剪贴板中!

解决方案

回答

不是答案,而是警告:我的公司仅为网格购买了2007 Infragistics ASP.NET控件,对此我们深表歉意。

API的质量太糟糕了(至少在我们看来),这使得很难对网格进行编程(例如,不一致的命名约定,但这只是一个不便,我们也对对象模型有所抱怨)。

因此,我不能说我知道更好的选择,我只是想在再次购买Infragistics产品之前会尝试其他方法(而且我们获得的电子邮件支持也很糟糕)。

回答

几年前(我想是2004年),我一直在努力解决这个问题。我们遇到了一个问题,即Firefox默认情况下不允许脚本读取剪贴板(但是我们可以授予对剪贴板的访问权限)。

还有其他读取剪贴板数据的方法...例如,Flash可以读取剪贴板。在ajaxian上有一篇很好的文章来解释如何在后台进行此操作。

最后,我们找不到符合要求的基于Web的网格,因此我们不得不在Actionscript和Javascript的混合物中创建自己的网格。

回答

我目前正在使用dhtmlxGrid,并且我们具有Excel复制/粘贴功能。 dhtmlXGrid是我发现的功能最全的javascript网格包。

dhtmlXGrid在其网站上声称支持专业版中的剪贴板功能。 (但是,我注意到他们网站上的示例无法在我的Firefox上运行。编辑:这可能是Nathan提到的权限问题。)

无论如何,我们必须做一些额外的工作才能获得所需的确切Excel复制和粘贴功能。本质上,我们必须重写其某些功能才能获得所需的行为。他们的支持非常有助于我们提出解决方案。

因此,要回答问题,如果我们购买了专业版,则应该能够使他们支持复制和粘贴。我只是警告我们,可能需要一些额外的工作来微调该行为。

总体而言,我对dhtmlXGrid感到满意。我们使用了许多功能。他们的支持非常好。因为他们在欧洲,所以他们通常需要一天的时间做出回应(我认为)。而且Javascript本质上是开源的,因此我随时可以在需要时进行深入研究。

回答

我不想在这里成为Obvious队长...但是一个普通的.NET Gridview控件呢?我们可以将Excel数据复制到其中,也可以从中复制Excel数据...,并且可以在安装了.NET平台的任何系统上运行它。

回答

http://dhtmlx.com/dhxdocs/doku.php?id=dhtmlxgrid:clipboard_operations