2013-02-15 77 views
4

我正在尋找在我的頁面上提供一個按鈕,單擊時,將複製(excel格式)的數據到用戶剪貼板,他們能夠粘貼在由excel分隔的值columms。這是可能的,也許jquery?我對OOP有一個理解和經驗。將Excel格式的數據複製到剪貼板從網絡

任何幫助將是偉大的。

+0

是否需要將它保存到剪貼板?一旦他們點擊按鈕可以自動給他們的頁面在Excel中下載的選項?這個選項會容易得多。 – 2013-02-15 03:16:23

+0

是的,這會更容易,但不幸的是不會有效。我們發現這種技術是複製和粘貼大量冗餘數據,並正在研究如何獲取內容並將其輸入。數據只能通過選擇某些元素值進行嚴格格式化。 – btaylor507 2013-02-15 03:46:35

回答

3

這似乎是很難找到的JS一個簡單的解決方案是跨瀏覽器(這是其他瀏覽器簡單的IE瀏覽器,但沒有),所以你可以看看ZerClipboard這是一個使用JavaScript和Flash一個很好的解決方案。

ZeroClipboard

+0

感謝您的信息。不勝感激。這是一個本地網絡應用程序,我們所有的用戶都使用IE。我想到的是能夠通過id獲取活動的瀏覽器窗口數據並將其複製到剪貼板。我也在研究Excel中的VBA Grab Active Window。對不起,如果這可能有點混亂。 – btaylor507 2013-02-15 03:34:16

+0

因此,也許你可以嘗試'clipboardData.setData(「Text」,s);'應該複製你的文本(首先檢查if(window.clipboardData && clipboardData.setData)',以驗證函數是否存在)。 – MatRt 2013-02-15 04:08:12

+0

我認爲這會讓我開始。非常感謝你!真的意味着很多。我知道足夠讓我陷入麻煩,因爲他們說:) – btaylor507 2013-02-15 22:49:01

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並且每個變種之間在-插入凸片爲Excel將格式化。儘管這隻適用於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>