2011-03-10 201 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」)。選擇(或任何位置)並粘貼到該起點。然而,你也可以微調位置,所以根據你想要做的事情,你可以按照特定的量偏移一個單元格範圍,如果這是你需要的。