我需要在标签页(XLS或CSV)中提取多个Excel电子表格或工作表,并将它们转换并合并为一个JSON文件。
我可以使用转换器工具轻松地将一个电子表格转换为JSON,但是每个电子表格都会为计划的架构添加新的键/值,因此我不确定最佳方法。如果你在下面阅读它应该更清楚。
首先,我有一个JSON模式,它将保存最终数据,如下所示:
[
{
"FRANCE":{
"2012":{
"Paris":{
am:{
"lo": value,
"hi": value,
"avg": value
},
pm:{
"lo": value,
"hi": value,
"avg": value
}
},
"Lyon":{
am:{
"lo": value,
"hi": value,
"avg": value
},
pm:{
"lo": value,
"hi": value,
"avg": value
}
}
},
"2013":{
"Paris":{
am:{
"lo": value,
"hi": value,
"avg": value
},
pm:{
"lo": value,
"hi": value,
"avg": value
etc………….for each year, city, period
每个电子表格/工作表列包含年份,行包含城市:
包含“lo”数据的电子表格:
2012 2013
Paris 18.6 18.9
Lyon 20.2 21.6
...等。 ..same用于保存“hi”数据的电子表格:
2012 2013
Paris 24.6 28.1
Lyon 30.2 35.2
...等。 ......和“平均”电子表格等相同......
因此,对于第一个电子表格(lo),我想用“lo”键及其值创建JSON文件和模式:
"Paris":{
am:{
"lo": value
},
pm:{
"lo": value
}
这需要在电子表格中的每年,城市,上午/下午为“lo”添加一个键/值。
然后对于“hi”电子表格,我想附加键“hi”,它的价值是每年,城市,上午/下午:
"Paris":{
am:{
"lo": value,
"hi": value
},
pm:{
"lo": value,
"hi": value
}
所以我只想添加“hi”键/值。
...。likelike对“avg”和任何其他电子表格做同样的事情。希望很清楚。
是否有可用的工具或良好的方法,C#方法将是理想的。