2011-03-10 6 views
0

div의 이미지를 클립 보드 (IE에만 있음)에 복사하여 Excel에 붙여 넣는 JS 함수가 있습니다. Excel에서 특정 셀에 클립 보드의 내용을 붙여 넣을 수있는 방법을 알고 싶습니다. 여기에 JS 함수 코드 스 니펫이 있습니다. 나는 Excel에서 권장되는 방법하지 않을 수 있습니다에 내가 사업부에서 클립 보드에 특정 셀에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; 
} 

복사를 클립 보드 내용을 붙여 넣을 수 있습니다 방법을 알고, 그것을 붙여 싶지만 나는이 위해 일을 좀하고 싶습니다 내부 (전용) 응용 프로그램

+0

이 코드는 현재 이미지를 시트의 첫 번째 셀에 붙여 넣습니까? 그렇다면 붙여 넣기를 원하는 셀을 선택한 다음 .Paste를 호출해야 할 것입니다. 나는 짐작하고있다 - IE가 없거나 뛰어나다. – tilleryj

+0

: 아마도'objWorksheet.range ('R2')'또는'objWorksheet.cells ('D2')'? – drudge

+0

예. 이 코드는 시트의 첫 번째 셀에 이미지를 붙여 넣습니다. objWorksheet.range ('R2')를 사용하여 값을 할당 할 수 있습니다. value = 'abc'; 하지만 특정 세포에 붙여 넣을 방법을 모르겠습니다. – Jai

답변

0

달성 할 수있는 최선의 방법은 셀이있는 위치에 붙여 넣는 것입니다. 셀에 삽입 할 수 없습니다. 댓글에 이미지를 삽입하거나 이미지 링크를 붙여 넣는 것과 같이 할 수있는 다른 작업이 있지만 사실 이미지를 셀에 배치하는 것은 효과가 없습니다.

가장 가까운 것은 범위 ("A1")를 정의하고 그 위치를 선택하여 해당 시작 지점에 붙입니다. 그러나 위치를 미세하게 조정할 수도 있습니다. 따라서 수행하려는 작업에 따라 특정 범위의 셀 범위에서 오프셋 할 수 있습니다 (필요한 경우).

관련 문제