如何转换字典中的Excel文件列?

时间:2019-03-04 13:51:40

标签: c# excel dictionary

我有一个n列的Excel文件(用“;”分隔的csv),现在列的数量无关紧要,只说n是6。

这六列中有两列,我们称它们为{ "description": "abc xyz", "boundingPoly": { "vertices": [ {"y": 437, "x": 2108}, {"y": 437, "x": 2194}, {"y": 453, "x": 2194}, {"y": 453, "x": 2108}] } } Column_A,我想将它们转换成字典(Column_B),其中的键将是列名,这些值是由单元格中的值组成的列表,该列表将为文本。

例如,如果我有以下Excel文件:

enter image description here

我想得到一个包含两个键的字典,Dictionary<string, List<string>>Column_A,其值是一个列表,列表中的每个项目都是其对应的值:

Column_B

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

我希望它会有所帮助:词典必须由键和值组成。键不能重复,并且在值中您可以保存一个数组,例如保存每个列的值。键将代表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));
            }