Трябва да предложим на нашите клиенти начин за копиране на excel в таблица в уеб приложение. Разделяме редове с нови редове и колони с табулиране.
Проблемът е, че в една клетка можете да имате нов ред, така че split(\n)
просто ще разбере, че има нов ред.
const rows = event.target.value.split('\n');
for (let row of rows) {
const values = row.split('\t');
}
С кода по-горе, когато няма прекъсване на ред в клетките, можем да получим хубава таблица с копиране, но веднага щом има прекъсване на ред в клетките, всичко се премества на един ред и прекъсва всичко.
Как мога да различа нов ред за разделяне на редове и нов ред в клетки?