我想在我的页面上提供一个按钮,当用户点击它时,能够将(Excel格式的)数据复制到用户的剪贴板中,并且他们可以在Excel中粘贴,值用逗号分隔。这种操作可行吗?也许可以使用jQuery实现?我对面向对象编程有一定的理解和经验。
任何帮助都将不胜感激。
任何帮助都将不胜感激。
clipboardData.setData("Text", s);
这个函数来复制你的文本(首先检查一下 if(window.clipboardData && clipboardData.setData)
函数是否存在)。 - MatRtfunction 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>