我正在尝试编写一个从剪贴板中获取excel信息的网页。我希望能够获取XML电子表格信息,而不仅仅是文本。
这可能吗?我想在大多数浏览器中都这样做,如果不是全部的话。
由于
答案 0 :(得分:2)
如果您直接从Excel复制并粘贴到textarea
,它将仅文本,由制表符和新行“\ n”分隔。您可以将其解析为数组或其他格式供您使用。
我怀疑你可以将它粘贴到任何其他类型的控件中,因此如果不将文件上传到服务器并通过AJAX获取它,您将无法获取XML。
如果剪贴板包含XML的“textified”版本,如果用户只进行选择和复制,则默认情况下不会使用textarea
。您可以在Excel中使用VBA来实现此技巧。
答案 1 :(得分:1)
“大多数浏览器,如果不是全部”将包括所有版本?哦,亲爱的。
一个人应该永远不会说永远,但我非常怀疑这是可能的,我害怕。您将浏览器和Excel之间协商期间约定的格式限制为剪贴板会话的两端,并且无法保证每个浏览器都会将XML规定为接收方法,尤其是当该格式为仅受更高版本的Excel支持。跨应用程序的复制和粘贴是 hard 。
如果您必须拥有XML,那么我的建议是您规定用户保存其工作簿,然后上传文件。可能更好地接受测试替代方案,该方案应该适用于任何可以处理<textarea>
的浏览器。