将多个Excel电子表格(CSV)转换为单个JSON文件

时间:2013-12-10 13:18:14

标签: json csv

我需要在标签页(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#方法将是理想的。

0 个答案:

没有答案