我收到一个 Excel 文件 (.xlsx),如下所示:
行和列的数量可以变化。例如,它也可以如下所示:
对于第一张图片中的 Excel 工作表,JSON 应如下所示:
{
"value":[
{
"Prename":"Nik",
"Age":"17",
"Country":"Switzerland"
},
{
"Prename":"Tom",
"Age":"19",
"Country":"Russia"
},
{
"Prename":"Isak",
"Age":"18",
"Country":"Switzerland"
}
]
}
对于第二个 Excel 工作表,JSON 应如下所示:
{
"value":[
{
"Prename":"Nik",
"Age":"17",
"Country":"Switzerland",
"Car":"Audi"
},
{
"Prename":"Tom",
"Age":"19",
"Country":"Russia",
"Car":"Mercedes"
},
{
"Prename":"Isak",
"Age":"18",
"Country":"Switzerland",
"Car":"Tesla"
},
{
"Prename":"Jeff",
"Age":"27",
"Country":"Belarus",
"Car":"BMW"
}
]
}
我正在使用轻量级ExcelReader https://github.com/ChrisHodges/LightweightExcelReader框架。
我使用框架中的方法从工作表中获取数据:
读取一行
IEnumerable<object> row1 = sheetReader.Row(1);
这样我就得到了 Excel 工作表的第一行:
我当前的整个代码如下所示,您可以看到它非常基本。
var excelReader = new ExcelReader("path\to\excel");
var sheetReader = excelReader[0];
IEnumerable<object> row1 = sheetReader.Row(1);
我的主要问题是将数据组合成 JSON 数组,然后将它们组合成一个 JSON 对象。
如何使用我用于读取 Excel 的给定行函数构建所需的 JSON?