2009-02-12 149 views
2

我正在尝试编写一个需要从剪贴板获取excel信息的网页。我希望能够获取XML Spreadsheet信息,而不仅仅是文本。将Excel粘贴到网页

这可能吗?如果不是全部,我想在大多数浏览器中执行此操作。

感谢

回答

2

如果您从Excel中直接复制并粘贴到textarea这将是纯文本的,由制表符和新行分隔“\ n”。您可以将其解析为数组或其他格式供您使用。

我怀疑你可以将它粘贴到任何其他类型的控件中,所以如果不将文件上传到服务器并通过AJAX抓取它,你将无法获得XML。

如果剪贴板包含XML的“texclient”版本,如果用户只进行选择和复制,它将不会默认使用,它可能与textarea一起使用。这个技巧你可能可以在Excel中使用VBA。

1

“大多数浏览器,如果不是全部”将包括所有版本?噢亲爱的。

一个人可能永远不应该说永远不会,但我非常怀疑这是可能的,我害怕。在浏览器和Excel之间的协商期间,您仅限于在剪贴板对话的两端进行协商的格式,并且无法保证每个浏览器都将规定XML作为选择的接收方法,特别是当该格式为仅由更高版本的Excel支持。跨应用程序的复制和粘贴是

如果你必须有XML,那么我的建议是你规定你的用户保存他们的工作簿,然后上传文件。可能更好地接受测试替代方案,这应该可以在任何可以处理<textarea>的浏览器中工作。