在 Julia 中,我希望能够将 DataFrame(来自 DataFrames.jl 包)以一种格式复制到系统剪贴板,以便我可以轻松地将其粘贴到另一个程序(如 Excel)中。
如果我只是尝试,clipboard(df)那么它只会给我输出,就像我print(df)在控制台上运行一样,它不会干净地粘贴到 Excel 中。
首先围绕DataFrame结合使用sprint()和show()函数,如下:
using DataFrames
df = DataFrame(rand(2, 3));
clipboard(sprint(show, "text/tab-separated-values", df))
Run Code Online (Sandbox Code Playgroud)
由于您特别询问 Excel,因此“文本/制表符分隔值”MIME 类型将构建输出,以便将其干净地粘贴到 Excel 单元格中。您还可以指定其他类型,例如逗号分隔:
clipboard(sprint(show, "text/csv", df))
Run Code Online (Sandbox Code Playgroud)
查看文档sprint()并show()了解有关其工作原理的更多详细信息,它对于其他用例也非常灵活。