我有一个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文件:
我想得到一个包含两个键的字典,Dictionary<string, List<string>>
和Column_A
,其值是一个列表,列表中的每个项目都是其对应的值:
Column_B
有没有办法做到这一点?
答案 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));
}