2
如何将任何对象打印到系统剪贴板中,就像printfn "%A"
一样? 看来我不能简单地使用clipboard.setdataobject()
。F#printfn“%A”到剪贴板
如何将任何对象打印到系统剪贴板中,就像printfn "%A"
一样? 看来我不能简单地使用clipboard.setdataobject()
。F#printfn“%A”到剪贴板
您可以使用spritnf
函数,它具有与printf
相同的格式功能,但会返回格式化的字符串作为结果。将字符串存储在剪贴板一旦你拥有它,你可以使用SetText
方法(你需要System.Windows.Forms
参考):
open System.Windows.Forms
let what = [1;2;3]
let str = sprintf "%A" what
Clipboard.SetText(str)
运行此代码后,剪贴板中应包含一个很好的格式化的F#名单“[1; 2; 3]”。
打我吧:) – 2010-03-03 19:03:31
谢谢。这非常整齐。如果我想快速复制数据到Excel中的fsi.exe,有没有比这更好的方法? – ahala 2010-03-03 19:12:00
您可以使用办公自动化(例如参考Microsoft.Office.Interop.Excel)以编程方式将数据戳到电子表格中(但我不知道所有细节如何)。 – Brian 2010-03-03 19:25:38