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