2013-02-15 1 views
4

클릭하면 내 클립 보드에 데이터를 복사 (Excel 형식 지정)하고 Excel에서 붙여 넣을 수있는 단추를 내 페이지에 제공하려고합니다. columms. 가능 한가요, 아마도 jquery일까요? OOP에 대한 이해와 경험이 있습니다.복사 서식이 지정된 데이터를 웹에서 클립 보드로 복사

도움이 될 것입니다.

+0

클립 보드에 저장해야합니까? 한번 버튼을 클릭하면 자동으로 페이지를 엑셀로 다운로드 할 수 있습니까? 이 옵션은 훨씬 쉬울 것입니다. –

+0

예. 쉽지만 불행히도 효과적이지는 않을 것입니다. 우리는 첨단 기술이 많은 중복 데이터를 앞뒤로 복사하여 붙여 넣기하고 있으며 내용을 잡고 입력하는 방법을 찾고 있습니다. 데이터는 특정 요소 값만 선택하여 엄격하게 형식화해야합니다. – btaylor507

답변

3

크로스 브라우저 인 JS에서 간단한 솔루션을 찾기가 어려울 것 같습니다 (IE는 간단하지만 다른 브라우저는 아닙니다). 따라서 Javascript 및 Flash를 사용하여 좋은 솔루션 인 ZerClipboard를 살펴볼 수 있습니다 .

ZeroClipboard

+0

정보 주셔서 감사합니다. 대단히 감사합니다. 이것은 로컬 네트워크 응용 프로그램이며 모든 사용자는 IE를 사용합니다. 내가 염두에 두었던 것은 ID로 활성 브라우저 창 데이터를 가져 와서 클립 보드에 복사 할 수 있다는 것이 었습니다. 나는 또한 Excel에서 VBA Grab Active Window를 조사하고 있습니다. 죄송 합니다만 조금 혼란 스러울 수 있습니다. – btaylor507

+0

어쩌면 당신은 텍스트를 복사해야하는'clipboardData.setData ("Text", s);를 시도해 볼 수 있습니다 (함수가 존재하는지 확인하는'if (window.clipboardData && clipboardData.setData) '를 먼저 확인하십시오). – MatRt

+0

나는 이것이 나를 시작하게 할 것이라고 생각한다. 너무 고마워! 정말 많이 의미합니다. 나는 그들이 말한대로, 곤경에 빠지게 할만큼 충분히 알고있다. :) – btaylor507

0
function ClipBoard() 
{ 
var tab  = " "; 
var ticket = $('#Userid').text(); 
var queue = $('#queue').text(); 
var customer = $('#customer').text(); 
var res  = $('#res').text(); 

var str  = ticket+tab+queue+tab+customer+tab+res; 

$('#holdtext').append(str); 
Copied = holdtext.createTextRange(); 
Copied.execCommand("Copy"); 
} 

jQuery를 사용하여 엑셀 포맷 각 VAR 사이에 탭이 삽입. 이것은 IE에서만 작동합니다.

<TEXTAREA ID="holdtext" STYLE="display:none;"></TEXTAREA> 
<span id="ticket">767-45</span><br /> 
<span id="queue">john_doe</span><br /> 
<span id="customer">Citibank</span><br /> 
<span id="res">jan_doe</span><br /> 
<BUTTON onClick="ClipBoard();">Copy to Clipboard</BUTTON> 
관련 문제