Докладываю.
В копипасте, каждое поле хранится как текст обрамленный двойными кавычками.
Чтобы при вставке ексель принимал правильно текст содержащий сам по себе двойные кавычки, их нужно задвоить, но это не должно касаться открывающий и закрывающих кавычек.
Изначально я сделал перебор всего буфера, переделав его в контейнер, где разделителем является табуляция ( '\t' ). И потом запаковывал этот контейнер обратно в буфер, Но на большом количестве данных перевод строки в контейнер занимает очень много времени, плюс обратный перевод контейнера в строку выдает строку в 100 символов. Поэтому нужно делать перебор буфера построчно.
Я же решил использовать буфер для создания массива с последующим экспортом в Excel.
|