3

SwiftによるNSPasteboardの利用について。NSTableView データをコピーし、Excel 形式に合わせて行と列で分割して Excel に貼り付ける OS X プログラムを作成したいと考えています。現在のコード:

@IBAction func copyDataButton(sender: AnyObject) {

    let pasteBoard = NSPasteboard.generalPasteboard()

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


}

NSPasteboard の NSPasteBoardWriting データを調整して、ASCII または ??? を挿入する方法がわかりません。

4

1 に答える 1

4

答えが見つかりました。列のタブに \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])
于 2015-11-06T01:53:41.517 に答える