Как я могу конвертировать столбцы файла Excel в словаре? - PullRequest
0 голосов
/ 04 марта 2019

У меня есть файл Excel (csv, разделенный ";") с n столбцами, сейчас не имеет значения количество столбцов, просто скажем, что n равно 6.

Есть два выходаиз этих шести столбцов давайте назовем их Column_A и Column_B, которые я хочу преобразовать в словарь (Dictionary<string, List<string>>), где ключом будет имя столбца, а значения - это список, образованный значениями в ячейке,это будет текст.

Например, если бы у меня был следующий файл Excel:

enter image description here

Я хотел бы получить словарьс двумя ключами, Column_A и Column_B, где его значения являются списком, а каждый элемент в списке является его соответствующим значением:

desired_dictionary = {"column_A": ["a1", "a2", "a3. a31", "a4"], "column_B" = ["b1", "b2", "b3", "b4. b41"]}

Есть ли способ сделать это?

1 Ответ

0 голосов
/ 04 марта 2019

Надеюсь, это поможет: словарь должен состоять из ключа и значения.Ключ не может повторяться, и по значению вы можете сохранить массив, например, чтобы сохранить значения в каждом столбце.Ключ будет представлять номер столбца, где A = 1, B = 2, c = 3 ...

 Dictionary<int,Array> dict = new Dictionary<int, Array>();
            string[] Row = new string[4];
            Row[0] = "Data1";
            Row[1] = "Data2";
            Row[2] = "Data3";
            Row[3] = "Data4";
            dict.Add(1, Row);

            foreach (KeyValuePair<int, Array> item in dict)
            {
                Console.WriteLine("Key: {0}, Value: {1} {2} {3} {4}", item.Key, item.Value.GetValue(0), item.Value.GetValue(1), item.Value.GetValue(2), item.Value.GetValue(3));
            }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...