我想以编程方式将表格数据(格式和公式)从 HTA(HTML 应用程序)复制到剪贴板,然后粘贴到 Excel 中。Excel 支持一种名为SYLK的文本格式来完成此任务,但我在 window.clipboardData.setData(format, data) 中遇到了过度验证的问题,其中格式限制为“文本”或“URL”,给出如果格式设置为其他任何值,则会出现错误“意外调用方法或属性访问”,并且 Excel 仅在格式设置为“SYLK”时识别 SYLK 文本,否则它将粘贴为普通文本。
我想知道是否有另一种方法可以从 HTA 设置剪贴板数据,例如通过预装 Windows 或 Office 的 COM 控件,这可以让我将 SYLK 数据复制到剪贴板。
我知道我可以编写一个自定义 COM 控件并将其安装在每个客户端上,但那时我最好只写入文件并打开文件而不是使用剪贴板。