将数据写入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])