java - Java中设置多种格式的系统剪贴板

标签 java xml excel csv clipboard

我知道,如何使用一种格式的数据(如文本或图像数据)设置系统剪贴板。但我想将多种格式的数据写入系统剪贴板。在我的应用程序中,我想以 CSV 文本和 XML 格式(Excel 方言)编写表格的内容。问题是,每次调用

Toolkit.getDefaultToolkit().getSystemClipboard()
.setContents(new StringSelection(text), this)

替换以前的剪贴板内容。

有没有什么技巧,如何在Java中设置多种格式的系统剪贴板?

最佳答案

您可以执行以下操作:

  • 获取 CSV 文本并存储在 str1

  • 获取 XML 文本并存储在 str2

  • 连接:字符串 txt = str1 + str2

现在,使用您的代码:

Toolkit.getDefaultToolkit().getSystemClipboard().setContents(new StringSelection(text), this)

关于java - Java中设置多种格式的系统剪贴板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13971323/

相关文章:

java - 设置无法删除重复项

java - 谷歌 API 的 Oauth2 超时

java - 为什么导入 java.util.* 不足以导入流?

java - 并发修改异常

xml - apply-template 可以与慕尼黑分组一起使用而不是 for-each 吗?

html - 将 excel 文件保存为 html 格式会生成许多 sheetXXX.htm

xml - 无法在 xslt 中使用 for every 提取唯一值

xml - 如何检查节点在 xpath 中是否包含空字符串或空格或 null?

excel - 在Excel中使用特殊字符连接

c# - 如何以只读模式打开Excel文件?