2011-03-10 181 views
0

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

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中可能不是一个推荐的做法,但我希望得到这个工作的内部(仅限使用)应用程序

+0

此代码当前是否将图像粘贴到工作表中的第一个单元格中?如果是这样,你可能必须选择你想要粘贴的单元格,然后调用.Paste。我只是猜测 - 我没有IE或Excel。 – tilleryj 2011-03-10 22:38:31

+0

也许:'objWorksheet.range('R2')'或'objWorksheet.cells('D2')'? – drudge 2011-03-10 23:24:42

+0

是的。此代码确实将图​​像粘贴到工作表中的第一个单元格中。我可以通过执行objWorksheet.range('R2')来赋值。value ='abc';但我不知道如何粘贴到特定的单元格中。 – Jai 2011-03-11 15:02:12

回答

0

您将达到的最佳效果是粘贴到单元格所在的位置。你不能插入到单元格中。还有其他一些你可能想要做的事情,比如将图片插入注释中,或者粘贴图片链接,但实际上将图片放入单元格中不起作用。

最接近你可以定义的范围(“A1”)。选择(或任何位置)并粘贴到该起点。然而,你也可以微调位置,所以根据你想要做的事情,你可以按照特定的量偏移一个单元格范围,如果这是你需要的。