将数据写入NSPasteboard并粘贴到按列和行分割的Excel中

将数据写入NSPasteboard并粘贴到按列和行分割的Excel中

问题描述:

关于Swift使用NSPasteboard。我想编写一个OS X程序来复制NSTableView数据并将其粘贴到按行和列分割的Excel中,以匹配Excel格式。当前代码:将数据写入NSPasteboard并粘贴到按列和行分割的Excel中

@IBAction func copyDataButton(sender: AnyObject) { 

    let pasteBoard = NSPasteboard.generalPasteboard() 

    pasteBoard.clearContents() 
    pasteBoard.writeObjects(["data to excel"]) 


} 

我不知道如何调整NSPasteboard中的NSPasteBoardWriting数据以插入ASCII或?

我已经找到答案了,你可以构造字符串use \ t作为选项卡的一列,使用\ n来改变行。

let tsvString = "data to excel\n then change line \t then tab a column" 

let pasteBoard = NSPasteboard.general() 

pasteBoard.clearContents() 
pasteBoard.writeObjects([tsvString as NSString])