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

标签 excel swift macos nspasteboard

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

@IBAction func copyDataButton(sender: AnyObject) {

    let pasteBoard = NSPasteboard.generalPasteboard()

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


}

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

最佳答案

我已经找到答案了,你可以构造字符串使用\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])

关于excel - 将数据写入 NSPasteboard 并粘贴到按列和行拆分的 Excel 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33558079/

相关文章:

vba - 如何检索 Excel 加载项中的隐藏工作表?

python - Python 中的 Excel VBA 格式条件

ios - 在 iOS swift 中处理表格中的选定行时出错

ios - 设置图像后,UIImageView 调整为奇怪的尺寸

swift - Mul 2 数字在 Swift 中作为 Double 和 Int

eclipse - 函数在控制台中运行两次(python3,eclipse)

vba - word和excel中的vba是否使用不同的声明?

c# - 在未安装 MS Office 的计算机上使用 Office.Interop.Excel

objective-c - 根据内容长度修改多行 NSTextField 的字体大小

macos - 如何更改macports的镜像