Excel в JSON в парах ключ-значение по горизонтали, а не по вертикали

Я пытался создать функцию импорта с помощью excel. Импортированный файл Excel необходимо преобразовать в объект JSON. В настоящее время, просмотрев несколько примеров, я смог преобразовать файл Excel в JSON, но совсем не так, как мне хотелось бы. Репликация функции была добавлена ​​в этот проект stackblitz .

Excel, который я планирую обработать:

Прямо сейчас создается JSON:

      {
   "Sheet1":[
      {
         "Key":"name",
         "english":"name",
         "dutch":"naam"
      },
      {
         "Key":"address",
         "english":"address",
         "dutch":"adres"
      },
      {
         "Key":"weight",
         "english":"weight",
         "dutch":"gewicht"
      }
   ]
}

JSON, которого я пытаюсь достичь:

      [
   {
      "name":"english",
      "data":{
         "name":"name",
         "address":"address",
         "weight":"weight"
      }
   },
   {
      "name":"dutch",
      "data":{
         "name":"naam",
         "address":"adres",
         "weight":"gewicht"
      }
   }
]

Я знаю, что это легко сделать, перебирая создаваемый массив как есть, но я пытаюсь увидеть, есть ли другие лучшие подходы, о которых я не знаю.

Кроме того, язык (английский, голландский) может быть увеличен, и может быть добавлено больше языков, поэтому, если есть какая-либо идея (даже через итерацию), чтобы помочь сохранить это, пожалуйста, не стесняйтесь предлагать.

0 ответов

Другие вопросы по тегам