将excel格式化数据从Web复制到剪贴板

时间:2013-02-15 02:39:47

标签: javascript jquery excel

我希望在我的页面上提供一个按钮,单击该按钮时,会将(excel格式化的)数据复制到用户剪贴板,并且他们可以使用columms分隔的值粘贴到Excel中。这可能吗,也许是jquery?我对OOP有一定的了解和经验。

任何帮助都会很棒。

2 个答案:

答案 0 :(得分:3)

似乎很难在JS中找到一个简单的解决方案,即跨浏览器(IE很简单但不适用于其他浏览器),所以你可以看一下使用Javascript和Flash的ZerClipboard这是一个很好的解决方案。

ZeroClipboard

答案 1 :(得分: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之间插入制表符将格式化为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>