对于平台不可知论者有什么好的建议(即Javascript)网格控件/插件,将接受粘贴的 Excel 数据并可以在复制过程中发出兼容 Excel 的剪贴板数据?

我相信 Excel 数据在“正常”剪贴板操作期间被格式化为 CSV。


dhtmlxGrid 看起来很有希望,但在线演示实际上并没有将内容复制到我的剪贴板!

有帮助吗?

解决方案

我目前正在使用 dhtmlxGrid 我们可以使用 Excel 复制/粘贴功能。dhtmlXGrid 是我发现的功能最齐全的 javascript 网格包。

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

无论如何,我们必须做一些额外的工作才能获得我们想要的精确 Excel 复制和粘贴功能。我们本质上必须重写它们的一些功能才能获得所需的行为。他们的支持非常好,帮助我们找到了解决方案。

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

总的来说,我对 dhtmlXGrid 很满意。我们使用了他们的很多功能。他们的支持非常好。由于他们在欧洲(我认为),他们通常需要一天的时间才能回复。Javascript 本质上是开源的,所以我可以在需要时随时深入研究。

其他提示

不是答案,而是警告:我的公司专门为网格购买了 2007 年 Infragistics ASP.NET 控件,我们对这个选择感到遗憾。

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

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

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

还有其他读取剪贴板数据的方法...例如,Flash 可以读取剪贴板。有一篇很好的文章 阿贾克斯 解释如何在幕后做到这一点。

最后,我们找不到符合要求的基于 Web 的网格,因此我们必须混合使用 Actionscript 和 Javascript 创建自己的网格。

我不想在这里成为明显的队长...但是一个普通的旧 .NET Gridview 控件怎么样?您可以将 Excel 数据复制到其中或从中复制出来...并且可以在安装了 .NET 平台的任何系统上运行它。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top