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

时间:2016-10-13 14:32:47

标签: javascript excel clipboard.js

我有一个问题,我正在尝试解决,即我希望能够将剪贴板的内容(使用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行。

我对软件开发还很陌生,所以我还没有看到解决方案,但我不怀疑有办法。

有没有人有任何建议或想法?老实说,任何事情都会非常感激。

干杯, 戴夫

1 个答案:

答案 0 :(得分:0)

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

enter image description here