Получение числовых сумм из CSV-файлов - PullRequest
0 голосов
/ 18 мая 2018

Привет, мое приложение в основном читает файл CSV, который всегда будет иметь одинаковый формат, и мне нужно приложение, чтобы создать файл CSV с другим форматированием.Чтение и запись файла CSV не является проблемой, однако проблема, с которой я сталкиваюсь, заключается в получении значения сумм, поскольку они отформатированы с помощью, в файле CSV (например, 4, 500).Сказав, что они разделяются при записи в CSV-файл.

Пример: как я могу получить полные числа из нижеприведенного .ie 2241.84 & 1072809.33

line = "\" 02 МАЯ18 \ ", \" TTEWTWTE \ ", \" GRHGWHWH \ ", \" 02 МАЯ 18 \ ", \" 2,241.84 \ ", \" \ ", \" 1 072 809,33 \ ""

Вот какЯ читаю из файла CSV.

        openFileDialog1.ShowDialog();
        var reader = new StreamReader(File.OpenRead(openFileDialog1.FileName));
        List<string> searchList = new List<string>();
        while (!reader.EndOfStream)
        {
            var line = reader.ReadLine();
            searchList.Add(line);
        }

До сих пор я пытался использовать нижеследующее, что дает вам \ "2,241.84 \", что правильно, но при записи в файл CSV я получаю только 2

searchList[2].Split(',')[1].Replace("\"", "")

Ответы [ 2 ]

0 голосов
/ 18 мая 2018

Позвольте мне визуализировать содержимое по-другому:

"
    \"02 MAY 18\",
    \"TTEWTWTE\",
    \"GRHGWHWH\",
    \"02 MAY 18\",
    \"2,241.84\",
    \"\",
    \"1,072,809.33\"
"

Кажется, что ваш разделитель \",, а не ,.Измените searchList[2].Split(',')[1].Replace("\"", "") на searchList[1].Split(new string[] { "\",\"" }, StringSplitOptions.None).

0 голосов
/ 18 мая 2018

В вашем случае вы можете использовать это:

var result = searchList[2].Split(new string[] { "\",\"" }, StringSplitOptions.None)[4].Replace("\"", "");

Разделите вашу строку с разделителем "," вместо ,.

Я не знаю, почему вы используетестатические числа для индексов, но я предполагаю, что это для целей тестирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...