clipboard.js - 将每个单元格多行粘贴到 Excel

clipboard.js - paste multiple lines per cell to Excel

我有一个问题正在尝试解决,即我希望能够将剪贴板的内容(使用 clipboard.js i 填充)粘贴到 Excel有两行的单元格。

我不会让您厌烦我项目的来龙去脉,但这里有一个简化版本:

目前,我的 clipboard.js 实现通过一个 javascript 对象迭代来提取内容。我正在构建它以便可以将其粘贴到 excel - 制表符以 \t 分隔并且每个 'row' 以 \n.

结尾

例如,一行的剪贴板字符串如下所示(为了便于阅读,空格和变量名称):

"avatar\t date\t text\t time\n"

...当粘贴到 Excel 时,如预期的那样,在它们自己的单元格中生成头像、日期、时间和文本 - 很棒。

我想做的是每个单元格有多行。例如,'alpha' 列将包含两个内容 - avatarImage 和 avatarName。

现在显然我不能使用(可读性空间):

avatarImage\n avatarName\t date\t time\t text

...因为这会将 avatarImage 放在第 1 行,其余放在第 2 行。

我对软件开发还很陌生,所以我还没有找到解决这个问题的方法,但我不怀疑有办法。

有没有人有什么建议或想法?老实说,任何事情都将不胜感激。

干杯, 戴夫

js 分配看起来像:

 var s = '"avatarImage\n avatarName"\t date\t time\t text';

这是 VBA 等效项(我如何测试该剪贴板字符串):运行 然后粘贴到 A1 中给出显示的输出。

Sub Tester()
   ''Add reference to: Microsoft Forms 2.0 Object Library
    Dim d As New DataObject 

    d.SetText """a" & vbLf & "b""" & vbTab & "c"
    d.PutInClipboard

End Sub