Как писать данные по нескольким строкам, но внутри одной и той же ячейки csv?

Я хочу создать один файл csv с помощью С#.

У меня есть некоторые данные, которые я хочу написать на нескольких строках, но внутри одной и той же ячейки.

Например Если у меня есть три предложения,

Sample sentence 1. This is second sample sentence. and this is third sentence.

Я хочу написать все эти три предложения в одной ячейке csv файла, но я хочу, чтобы три из них были на отдельной строке.

Мой ожидаемый результат:

Sample sentence 1.
This is second sample sentence.
and this is third sentence.

В настоящее время я пытаюсь добиться этого, используя символ \n между двумя предложениями, но когда я делаю это так, все три предложения идут в отдельной строке.

Кто-нибудь может рассказать мне, как решить эту проблему?

Ответ 1

К цитата Wikipedia:

Поля со встроенными разрывами строк должны быть заключен в двойную кавычку символы.

Как, например,:

1997,Ford,E350,"Go get one now
they are going fast"

Ответ 2

Возможно, вы сможете изменить, какие токены используют ваше приложение для анализа строк из файла csv, но в соответствии с определением формата файла csv, строки в файле используются для представления строк в результирующих табличных данных.

Ответ 3

CSV означает "значения, разделенные запятыми", что является просто описанием текстового файла. Если вы хотите импортировать в Excel, а затем только предложения в одной строке, вы должны попробовать:

Environment.NewLine

можно найти простой /n

Ответ 4

string input = "...";

var r = input.Split(new[] { '.' }, StringSplitOptions.RemoveEmptyEntries) // split by dot (have you any better approaches?)
             .Select(s => String.Format("\"{0}.\"", s.Trim())); // escape each with quotes

input = String.Join(Environment.NewLine, r); // break by line break

Ответ 5

Я хочу написать все эти три предложения в одной ячейке csv файла, но я хочу, чтобы три из них на отдельной строке

Файл CSV определяется как одна строка PER LINE с ячейками, разделенными запятой ( "," ). Теперь ваш синтаксический анализатор может поддерживать использование "" для составления предложений в одной ячейке, но это уже расширяет спецификацию. Вы также можете кодировать \n и декодировать это позже, но опять же это не файл vcsv. В конце вы пытаетесь сделать что-то csv файл для определения, которое не определено. \n Это новый символ строки. NATURALLY редактор отобразит здесь новую строку.