С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
3 / 3 / 2
Регистрация: 20.12.2014
Сообщений: 54

Как поместить \r\n в одну ячейку csv файла?

19.11.2016, 15:21. Показов 5463. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, создаю csv файл так:
C#
1
2
3
4
using (var sw = new StreamWriter(@"C:\testFile.csv", false, Encoding.Default))
            {
                sw.WriteLine(massStr[1] + ";" + massStr[2] + ";" + massStr[3]);
            }
, где massStr - это массив строк, Проблема в том что элемент этого массива(строка - ячейка в csv файле), содержит символы "\r\n", что потом записывается на новую строку, мне нужно чтобы это все было в одной ячейке, как это сделать? Спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.11.2016, 15:21
Ответы с готовыми решениями:

Как поместить две информации в одну ячейку?
как поместить данные про двух животных разного пола в одну ячейку массива Вольер?

Как записать информацию, например фамилию имя отчество, в одну ячейку LinkedList из файла?
Помогите,пожалуйста!Как записать информацию,например фамилию имя отчество,в одну ячейку LinkedList из файла?

Как записать массив string в одну ячейку Excel
Добрый день, друзья! Возникла небольшая проблемка с записей массива string, который получается из заполнения MultiLine TextBox, в одну...

10
 Аватар для John999
230 / 113 / 79
Регистрация: 17.10.2016
Сообщений: 312
19.11.2016, 15:36
Student_Vova,
sw.Write вместо sw.WriteLine не поможет?
0
3 / 3 / 2
Регистрация: 20.12.2014
Сообщений: 54
19.11.2016, 15:39  [ТС]
John999, пробовал, к сожалению результат такой же, не помогает
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
19.11.2016, 16:52
Student_Vova, \r\n это перевод на новую строку. Записать строку с ними в одну строку невозможно. Единственное что можно сделать это заменять \r\n перед записью на что-то другое, а при чтении заменять обратно.
1
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
19.11.2016, 17:23
Лучший ответ Сообщение было отмечено Student_Vova как решение

Решение

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
using CsvHelper;
using System;
using System.IO;
 
namespace Thread1854587
{
    public class Program
    {
        public static void Main(string[] args)
        {
            using (StreamWriter outWriter = new StreamWriter("test.csv"))
            using (CsvWriter csvWriter = new CsvWriter(outWriter))
            {
                csvWriter.Configuration.Delimiter = ";";
                csvWriter.WriteField("Field" + Environment.NewLine + "value");
                csvWriter.WriteField("Field" + Environment.NewLine + "value");
                csvWriter.NextRecord();
            }
        }
    }
}
Миниатюры
Как поместить \r\n в одну ячейку csv файла?  
1
Эксперт .NETАвтор FAQ
 Аватар для Storm23
10425 / 5155 / 1825
Регистрация: 11.01.2015
Сообщений: 6,226
Записей в блоге: 34
19.11.2016, 20:24
OwenGlendower, Формат CSV допускает возврат каретки внутри значения. Просто нужно обрамлять кавычками.
1
3 / 3 / 2
Регистрация: 20.12.2014
Сообщений: 54
19.11.2016, 20:49  [ТС]
Пaтрик, Спасибо большое,а что за библиотека csvHelper ?

Добавлено через 9 минут
Storm23, Поясните пожалуйста 1)
C#
1
item[2] = item[2].Replace("\r\n", "\r" );
так?
2)
C#
1
item[2] = item[2].Replace("\r\n", @"""\r\n""" );
- это ж просто как символы запишет ??
0
Администратор
Эксперт .NET
 Аватар для OwenGlendower
18250 / 14174 / 5366
Регистрация: 17.03.2014
Сообщений: 28,850
Записей в блоге: 1
19.11.2016, 20:55
Storm23, угу, я уже понял что ошибался
0
 Аватар для Пaтрик
442 / 410 / 132
Регистрация: 21.01.2012
Сообщений: 976
19.11.2016, 21:14
Цитата Сообщение от Student_Vova Посмотреть сообщение
csvHelper
https://www.nuget.org/packages/CsvHelper/2.16.3
0
3 / 3 / 2
Регистрация: 20.12.2014
Сообщений: 54
19.11.2016, 21:43  [ТС]
Пaтрик, а как бы Вы записали новую строчку?
0
3 / 3 / 2
Регистрация: 20.12.2014
Сообщений: 54
19.11.2016, 22:01  [ТС]
Пaтрик, Спасибо, что я сделал 1) скачал библиотечку http://copydll.org/csvhelper.d... 44341.html это видимо старая версия у нее немного другой синтаксис
2) Сам код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
using (StreamWriter sw = new StreamWriter("C:\\test.csv", false, Encoding.Default))
                {                    
                        CsvWriterOptions csvOption = new CsvWriterOptions();
                        csvOption.Delimiter = ';'; // Настраиваем какой символ будем считать разделителем (хотя не понял где и как это используется потом)
 
                        using (CsvWriter csvWriter = new CsvWriter(sw, csvOption))
                        {
                            csvWriter.WriteField("строка1" + Environment.NewLine + "строка2");
                            csvWriter.WriteField("строка11" + Environment.NewLine + "строка22");
                            csvWriter.NextRecord();
 
                            csvWriter.WriteField("строка3" + Environment.NewLine + "строка4");
                            csvWriter.NextRecord();
                        }
                       
                        
 
                    }
csvWriter.WriteField - пишет очередную ячейку в текущей строке таблицы, Environment.NewLine - вставляет перенос внутри одной ячейки, csvWriter.NextRecord(); - обязательно ставить после очередной записи строки таблицы, иначе последняя группа csvWriter.WriteField не будет записана в файл.
Изображения
 
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.11.2016, 22:01
Помогаю со студенческими работами здесь

Как поместить в одну ячейку несколько результатов вывода?
Подскажите, есть ли такая возможность, переносить в одну ячейку несколько результатов вывода? Например: запрос выдал- ID 1 3 6...

Как вектор столбец поместить в одну ячейку через запятую?
Доброе время суток! Помогите, пожалуйста разобраться. Два вопроса. 1(основной): Как вектор столбец поместить в одну ячейку через...

Поместить информацию из нескольких .csv файлов в одну БД
вот я делаю программу и столкнулся с такой задачей: Есть папка в которой находятся файлы с именами компьютеров например max-pc.csv таких...

При создании CSV данные записываются в одну ячейку
Формируется сначала массив товаров: $plist=array(); foreach ($order_product_query->rows as $product) { ...

Поместить несколько данных в одну ячейку excel?
Можно ли несколько данных поместить в одну ячейку excel!Например есть массив из трех элементов я хочу их всех отобразить в 1 ячейки


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru