对于将接受粘贴的 Excel 数据并可以在复制期间发出与 Excel 兼容的剪贴板数据的平台无关(即 Javascript)网格控件/插件有什么好的建议吗?
我相信 Excel 数据在“正常”剪贴板操作期间被格式化为 CSV。
dhtmlxGrid看起来很有希望,但在线演示实际上并没有将内容复制到我的剪贴板!
对于将接受粘贴的 Excel 数据并可以在复制期间发出与 Excel 兼容的剪贴板数据的平台无关(即 Javascript)网格控件/插件有什么好的建议吗?
我相信 Excel 数据在“正常”剪贴板操作期间被格式化为 CSV。
dhtmlxGrid看起来很有希望,但在线演示实际上并没有将内容复制到我的剪贴板!
不是答案,而是警告:我的公司仅为 Grid 购买了 2007 Infragistics ASP.NET 控件,我们对这个选择感到遗憾。
API 的质量很糟糕(至少在我们看来),使得针对网格进行编程非常困难(例如,不一致的命名约定,但这只是一种不便,我们也对对象模型有抱怨)。
所以我不能说我知道更好的选择,我只知道在再次购买 Infragistics 产品之前我会尝试其他东西(而且我们得到的电子邮件支持也很糟糕)。
我目前正在使用dhtmlxGrid,并且我们可以使用 Excel 复制/粘贴功能。dhtmlXGrid 是我发现的功能最全的 javascript 网格包。
在他们的网站上,dhtmlXGrid 声称在专业版中支持剪贴板功能。(但是,我注意到他们网站上的示例不适用于我的 Firefox。编辑:这可能是 Nathan 提到的权限问题。)
无论如何,我们必须做一些额外的工作才能获得我们想要的准确的 Excel 复制和粘贴功能。我们基本上必须重写它们的一些功能才能获得所需的行为。他们的支持很好地帮助我们提出了解决方案。
因此,要回答您的问题,如果您购买专业版,您应该能够让他们支持复制和粘贴。我只是警告您,可能需要一些额外的工作来微调该行为。
总的来说,我对 dhtmlXGrid 很满意。我们使用了很多他们的功能。他们的支持非常好。由于他们在欧洲(我认为),他们通常需要一天的时间才能做出回应。Javascript 本质上是开源的,所以我可以在需要时随时投入。
几年前(我认为是 2004 年)我一直在努力解决这个问题。我们遇到了 Firefox 默认不允许脚本读取剪贴板的问题(但您可以授予对剪贴板的访问权限)。
还有其他读取剪贴板数据的方法……例如,Flash 可以读取剪贴板。有一篇关于ajaxian的好文章来解释如何在幕后做到这一点。
最后,我们找不到符合要求的基于 Web 的 Grid,因此我们不得不混合使用 Actionscript 和 Javascript 创建自己的网格。
我不想在这里成为显而易见的船长……但是一个普通的旧 .NET Gridview 控件呢?您可以将 Excel 数据复制到其中并从中复制出来……您可以在任何安装了 .NET 平台的系统上运行它。