Julia 朱莉娅:如何将数据帧复制到系统剪贴板?

Julia 朱莉娅:如何将数据帧复制到系统剪贴板?,julia,Julia,在Julia中,我希望能够将数据帧(从DataFrames.jl包)复制到系统剪贴板,其格式允许我轻松地将其粘贴到另一个程序(如Excel)中 如果我只是尝试clipboard(df),那么它只会给我输出,就像我在控制台上运行print(df),它不会干净地粘贴到Excel中一样。首先在数据帧周围组合使用sprint()和show()函数,如下所示: using DataFrames df = DataFrame(rand(2, 3)); clipboard(sprint(show, "text

在Julia中,我希望能够将数据帧(从DataFrames.jl包)复制到系统剪贴板,其格式允许我轻松地将其粘贴到另一个程序(如Excel)中

如果我只是尝试
clipboard(df)
,那么它只会给我输出,就像我在控制台上运行
print(df)
,它不会干净地粘贴到Excel中一样。

首先在数据帧周围组合使用
sprint()
show()
函数,如下所示:

using DataFrames
df = DataFrame(rand(2, 3));
clipboard(sprint(show, "text/tab-separated-values", df))
由于您特别询问Excel,因此“文本/制表符分隔值”MIME类型将构造输出,以便将其干净地粘贴到Excel单元格中。您还可以指定其他类型,例如逗号分隔:

clipboard(sprint(show, "text/csv", df))
查看有关
sprint()
show()
的文档,了解更多有关如何工作的详细信息,它对于其他用例也非常灵活。

为了澄清,
sprint(f,args…
接受
f(args…
打印的任何内容并将其作为字符串返回?