2016-10-13 2 views
0

У меня проблема, которую я пытаюсь решить, а именно, что я хотел бы вставить содержимое буфера обмена (заполненное с помощью clipboard.js i) до Excel с некоторыми ячейками, имеющими две строки.clipboard.js - вставьте несколько строк на ячейку в Excel

Я не буду утомлять вас с плюсами и минусами моего проекта, но вот упрощенная версия:

В настоящее время моей реализация clipboard.js перебирающие объектов JavaScript тянущих вещи из. Я создаю его так, чтобы он мог быть вставлен в excel-tab, разделенный с \ t, и каждая строка заканчивается символом \ n.

Например, буфер обмена строка для строки выглядит следующим образом (пробелы и имена переменных для удобства чтения):

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

... который при вставке в Excel к производит, как и ожидалось, аватар, дата, время и текст в их собственных ячейках - отлично.

Что я хочу сделать, хотя есть несколько строк на ячейку. Например, столбец «альфа» будет содержать две вещи: аватарИмэйдж и имя_файла.

Теперь, очевидно, я не могу использовать (пробелы для удобочитаемости):

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

... потому что ставит avatarImage в строке 1, а остальные по строке 2.

Я довольно новый к разработке программного обеспечения, поэтому мне не хватает волшебства, чтобы увидеть решение этого еще, но я не сомневаюсь, что есть способ.

Есть ли у кого-нибудь предложения или идеи? Честно говоря, все было бы очень оценено.

Приветствия, Dave

ответ

0

, ИС назначение будет выглядеть следующим образом:

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

+0

Высокий Тим, спасибо большое за обмен, что. Это в VBA, но должен быть способ репликации в JS. – DMcCallum83

+0

Я рад принять ваш пример в качестве ответа, но я оставлю вопрос открытым еще на несколько часов на всякий случай, когда приходит ниндзя JS :) – DMcCallum83

+0

См. Обновление выше. –

Смежные вопросы