Я пытаюсь скопировать все данные из текущей сетки в буфер обмена одним нажатием кнопки, чтобы их можно было вставить в любое место назначения (excel, блокнот и т. д.).
Я попытался использовать класс wijmo.Clipboard, и у меня это не сработало.
import * as wjcCore from 'wijmo/wijmo';
@ViewChild('grid') grid: GridComponent;
copysGrid() {
let hdr = '';
for (let c = 1; c < this.grid.columns.length; c++) {
hdr += '\t';
hdr += this.grid.columns[c].header;
}
let cellRange = new CellRange(-1, -1, -1, -1);
this.grid.select(cellRange);
cellRange = new CellRange(1, 1, this.grid.rows.length - 1, this.grid.columns.length - 1);
const gridData = this.grid.getClipString(cellRange);
const a = hdr + '\r\n' + gridData;
// wjcCore.Clipboard.copy(a);
const selBox = document.createElement('textarea');
selBox.style.position = 'fixed';
selBox.style.left = '0';
selBox.style.top = '0';
selBox.style.opacity = '0';
selBox.value = a;
document.body.appendChild(selBox);
selBox.focus();
selBox.select();
document.execCommand('copy');
document.body.removeChild(selBox);
}
может ли кто-нибудь помочь мне в том, как это сделать.