Скопируйте форматированный текст SYLK в буфер обмена из HTA - PullRequest
2 голосов
/ 23 февраля 2011

Я хотел бы программно скопировать табличные данные (как форматирование, так и формулы) в буфер обмена из HTA (HTML-приложения), чтобы вставить в Excel.Excel поддерживает текстовый формат с именем SYLK для выполнения этой задачи, но я столкнулся с загвоздкой с чрезмерной проверкой в ​​window.clipboardData.setData (format, data), где формат ограничен либо «Text»или «URL», выдавая ошибку «Неожиданный вызов метода или доступа к свойству», если для формата задано какое-либо другое значение, и Excel распознает только текст SYLK, если для формата задано значение «SYLK», в противном случае он вставляется как обычный текст.

Мне интересно, есть ли другой способ установить данные буфера обмена из HTA, например, через элемент управления COM, который поставляется с предустановленной Windows или Office, который позволил бы мне копировать данные SYLK в буфер обмена.

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

...