不拘泥于框架哈,基础思路有了,对于简单的复制粘贴是够用的
------------------------------------------注意此方法线上版需要安全证书---------------------------------------------
从excel粘贴到表格
let brr=[];
let arr=[];
navigator.clipboard.readText()
.then((v) => {
brr= v.split("\r\n");
brr.map((it) => {
arr.push({
x: it.split("\t")[0],
y: it.split("\t")[1],
fitPoint: true,
isSplit: false,
});
});
});
v就是从表格复制来的内容,因为我的需求是粘贴前两列,所以[0][1]就可以了,后续有其他需求可以自己去丰富哈
效果:
从表格复制到excel
仅支持基础的,也就是纯字符的,对于这种复选框还没啥解决办法。。。。不过也是提供一个思路,大家自己丰富哈
copy() {
let arr = [];
this.tableData.map((it, idx) => {
arr.push({
a: idx + 1,
b: '',
c: it.x,
d: it.y,
e: ''
})
})
const result = arr.map(obj => Object.values(obj).join('\t')).flat();
result.unshift('组数\t点\t浓度值X\tT/C值Y\t界值');
let b = result.join('\r\n');
navigator.clipboard.writeText(b)
.then(() => {
this.$message.success('复制成功')
console.log('文本已经成功复制到剪切板');
})
.catch(err => {
console.error('无法复制此文本:', err);
});
},
这里的tabledata就是[{},{},{}]这种形式哈
效果: