Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从复制粘贴事件剪贴板数据中检测大于1的行跨度?_Javascript_Html_Excel_Events_Frontend - Fatal编程技术网

Javascript 如何从复制粘贴事件剪贴板数据中检测大于1的行跨度?

Javascript 如何从复制粘贴事件剪贴板数据中检测大于1的行跨度?,javascript,html,excel,events,frontend,Javascript,Html,Excel,Events,Frontend,我正在尝试在我的web应用程序中构建一个功能,允许用户从另一个网站复制粘贴一个表,并用粘贴的数据填充我的web应用程序中的表。我希望它能像在Excel上一样工作。但是,如果单元格的行跨度大于1,我不确定如何处理这种情况 我目前正在通过换行符和制表符拆分粘贴的数据 const clipboardData = e.clipboardData || e.originalEvent.clipboardData || window.clipboardData; const pastedDa

我正在尝试在我的web应用程序中构建一个功能,允许用户从另一个网站复制粘贴一个表,并用粘贴的数据填充我的web应用程序中的表。我希望它能像在Excel上一样工作。但是,如果单元格的行跨度大于1,我不确定如何处理这种情况

我目前正在通过换行符和制表符拆分粘贴的数据

    const clipboardData = e.clipboardData || e.originalEvent.clipboardData || window.clipboardData;
    const pastedData = clipboardData.getData("text");
    const pastedTable = [];
    pastedData.split("\n").forEach((rowStr) => {
      const rowArr = rowStr.split("\t");
      pastedTable.push(rowArr);
    });
当网站中的所有单元格都有一个rowspan=1时,这可以很好地将每个单元格填充到一个二维数组(行x列)中。但是,如果有行跨度大于1的单元格,则不完全正确

TLDR,我想知道是否有一些分隔符允许我检测行span>1的单元格。当我将此表复制粘贴到Excel中时,Excel单元格已正确填充。包含“前半部分”和“后半部分”文本的单元格也被适当合并。如果Excel能够检测到行span>1的单元格,我想一定有办法从粘贴事件的剪贴板数据中检测到它

非常感谢您的建议。谢谢