У меня был очень специфический вариант использования, когда я хотел скопировать ячейки из Google Таблиц в мое веб-приложение. Клетки могут включать двойные кавычки и символы новой строки. Используя копирование и вставку, ячейки разделяются символами табуляции, а ячейки с нечетными данными дублируются. Я пробовал это основное решение, связанную статью с помощью regexp, Jquery-CSV и CSVToArray. http://papaparse.com/ Является единственным, который работал из коробки. Копирование и вставка осуществляется с помощью Google Таблиц с параметрами автоматического обнаружения по умолчанию.