Копировать строку таблицы в буфер обмена, используя Javascript - PullRequest
0 голосов
/ 05 сентября 2018

Скопируйте в буфер обмена, используя javascript, а затем вставьте его в Excel / электронную таблицу, работая должным образом для таблицы, но не работая со строкой таблицы. Для строки таблицы он копирует текст, но вместо вставки в отдельную строку он вставляется в одну строку как одну строку.

<script>
function copyText(el) {
  let elem = document.getElementById(el);
  let body = document.body, range, sel;

  if(document.createRange && window.getSelection) {
    range = document.createRange();
    sel = window.getSelection();
    sel.removeAllRanges();
    try {
      range.selectNodeContents(elem);
      sel.addRange(range)
    } catch (e) {
       range.selectNode(elem);
       sel.addRange(range)
    }
  } else if (body.createTextRange) {
    range = body.createTextRange();
    range.moveToElementText(elem);
    range.select();
  }
  document.execCommand('copy');
}
</script>

<table id="table">
  <tr>
    <td>Data #1</td>
    <td>Data #2</td>
  </tr>
  <tr id="trow">
    <td>Data #3</td>
    <td>Data #4</td>
  </tr>
</table>

<button onclick="copyText('table')">Copy Table</button>
<button onclick="copyText('trow')">Copy Row</button>
...