2

我正在尝试编写一个从剪贴板获取 excel 信息的网页。我希望能够获取 XML 电子表格信息,而不仅仅是文本。

这可能吗?我想在大多数浏览器中这样做,如果不是全部的话。

谢谢

4

2 回答 2

2

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

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

如果剪贴板包含 XML 的“文本化”版本,如果用户只是执行选择和复制,则默认情况下不会出现这种情况,它可能适用于textarea. 您可以在 Excel 中使用 VBA 来完成此技巧。

于 2009-02-12T15:09:55.530 回答
1

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

一个人可能永远不应该说永远,但我很怀疑这是可能的,我害怕。您仅限于浏览器和 Excel 协商时同意的格式作为剪贴板对话的两端,并且无法保证每个浏览器都将 XML 规定为选择的接收方式,尤其是当该格式为只有更高版本的 Excel 支持。跨应用程序复制和粘贴很难

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

于 2009-02-12T19:35:55.267 回答