Browse Source

fix(bug): copy to excel

bug

fix #319
master
wpxp123456 5 years ago
parent
commit
5cf72ec078
  1. 29
      src/controllers/selection.js

29
src/controllers/selection.js

@ -510,20 +510,29 @@ const selection = {
cpdata += "</tr>";
}
cpdata = '<table data-type="luckysheet_copy_action_table">' + colgroup + cpdata + '</table>';
Store.iscopyself = true;
if (!clipboardData) {
let textarea = $("#luckysheet-copy-content");
textarea.html(cpdata);
textarea.focus();
textarea.select();
document.execCommand("selectAll");
document.execCommand("Copy");
// let textarea = $("#luckysheet-copy-content");
// textarea.html(cpdata);
// textarea.focus();
// textarea.select();
// document.execCommand("selectAll");
// document.execCommand("Copy");
// 等50毫秒,keyPress事件发生了再去处理数据
setTimeout(function () {
$("#luckysheet-copy-content").blur();
}, 10);
// setTimeout(function () {
// $("#luckysheet-copy-content").blur();
// }, 10);
var oInput = document.createElement('input');
oInput.value = cpdata;
document.body.appendChild(oInput);
oInput.select(); // 选择对象
document.execCommand("Copy");
oInput.style.display='none';
document.body.removeChild(oInput);
}
else {
clipboardData.setData('Text', cpdata);

Loading…
Cancel
Save