Javascript - 从剪贴板到Excel中的特定单元格

时间:2011-03-10 22:30:47

标签: javascript excel

我有一个JS函数,可以将div中的图像复制到剪贴板上(仅在IE中)并将其粘贴到Excel中。我想知道如何将剪贴板的内容粘贴到Excel中的特定单元格中。这是我的JS功能代码片段。我想知道如何将剪贴板内容粘贴到特定的单元格中

var imgObj = document.getElementById('exportimage');
imgObj.contentEditable = 'true';
var controlRange;
if (document.body.createControlRange) 
{
    controlRange = document.body.createControlRange();
    controlRange.addElement(imgObj);
    controlRange.execCommand('Copy');
    var objExcel = new ActiveXObject ("Excel.Application");
    objExcel.visible = true;
    var objWorkbook = objExcel.Workbooks.Add;
    var objWorksheet = objWorkbook.Worksheets(1);    
    objWorksheet.Paste;
 }

从div复制到剪贴板,并将其粘贴到Excel中可能不是推荐的方法,但我希望这适用于内部(仅限使用)应用程序

1 个答案:

答案 0 :(得分:0)

您将获得的最佳效果是粘贴到细胞所在的位置。您无法插入单元格。您可能还想做其他事情,例如将图像插入注释或粘贴图像链接,但实际上将图像放在单元格中是行不通的。

最接近的是定义范围(“A1”)。选择(或任何位置)并粘贴到该起始点。您也可以对位置进行微调,因此根据您尝试的操作,您可以按特定金额从单元格范围偏移,如果这是您需要的。