如何正确地将 .YAML 文件转换为 Google Sheet table? .YAML 文件不支持导入,在线转换器不起作用

How can I transform the .YAML file to a Google Sheet table correctly? .YAML files are not supported for import and online converters didn't work

所以,我有一个静态数据导出文件,它只能作为 .YAML 文件使用。它非常大,所以这里有一段代码供您了解它的样子:

2047:
    activities:
        copying:
            time: 720
        invention:
            materials:
            -   quantity: 2
                typeID: 20416
            -   quantity: 2
                typeID: 20415
            products:
            -   probability: 0.34
                quantity: 10
                typeID: 2049
            skills:
            -   level: 1
                typeID: 11529
            -   level: 1
                typeID: 11442
            -   level: 1
                typeID: 23121
            time: 13800
        manufacturing:
            materials:
            -   quantity: 1062
                typeID: 34
            -   quantity: 2
                typeID: 35
            -   quantity: 53
                typeID: 36
            products:
            -   quantity: 1
                typeID: 2046
            skills:
            -   level: 1
                typeID: 3380
            time: 900
        research_material:
            time: 315
        research_time:
            time: 315
    blueprintTypeID: 2047
    maxProductionLimit: 200
26407:
    activities:
        copying:
            materials:
            -   quantity: 10
                typeID: 3812
            skills:
            -   level: 1
                typeID: 26260
            time: 36000
        manufacturing:
            materials:
            -   quantity: 24
                typeID: 25617
            -   quantity: 35
                typeID: 25619
            -   quantity: 1
                typeID: 11486
            -   quantity: 27
                typeID: 25607
            products:
            -   quantity: 1
                typeID: 26406
            skills:
            -   level: 5
                typeID: 3380
            -   level: 1
                typeID: 11449
            -   level: 1
                typeID: 11452
            -   level: 1
                typeID: 26260
            time: 45000
        research_material:
            skills:
            -   level: 5
                typeID: 3409
            -   level: 1
                typeID: 26260
            time: 15750
        research_time:
            skills:
            -   level: 5
                typeID: 3403
            -   level: 1
                typeID: 26260
            time: 15750
    blueprintTypeID: 26407
    maxProductionLimit: 1
31705:
    activities:
        copying:
            time: 1200
        invention:
            materials:
            -   quantity: 1
                typeID: 20424
            -   quantity: 1
                typeID: 20423
            products:
            -   probability: 0.34
                quantity: 1
                typeID: 31711
            skills:
            -   level: 1
                typeID: 11451
            -   level: 1
                typeID: 11452
            -   level: 1
                typeID: 21791
            time: 7200
        manufacturing:
            materials:
            -   quantity: 2
                typeID: 25593
            -   quantity: 4
                typeID: 25601
            -   quantity: 3
                typeID: 25599
            products:
            -   quantity: 1
                typeID: 31704
            skills:
            -   level: 1
                typeID: 3380
            -   level: 1
                typeID: 26257
            time: 1500
        research_material:
            skills:
            -   level: 1
                typeID: 3409
            -   level: 1
                typeID: 26257
            time: 525
        research_time:
            skills:
            -   level: 1
                typeID: 3403
            -   level: 1
                typeID: 26257
            time: 525
    blueprintTypeID: 31705
    maxProductionLimit: 100

我想将该数据转换为 Google Sheets table,但是我遇到了一个问题:我无法通过“导入”来使用 .YAML 文件Google Sheets 中的函数,因为不支持 .YAML 文件。

我尝试了 20 多种不同的在线转换器,还尝试将 .YAML 转换为 .CSV、.HTML 和其他符合 Google Sheets 导入条件的文件类型,但它要么无法处理如此大的文件,要么导致 table 丢失了一半的内容,原始数据和列之间的数据放置不正确。

目前,我什至没有考虑格式化数据以及我希望结果 table 看起来像什么。我只想以某种方式将该 .YAML 转换为正常工作的 Google Sheet table,它不会丢失任何数据。

请告诉我你如何解决这个问题。

P.S.: 另外,请记住,我对编程绝对是零,我唯一能做的就是将代码复制粘贴到 Google 脚本中,附加到 Google Sheet 然后调用包含函数。如果您的解决方案与 GSheets 和 GScripts 环境分开工作,请同时告知像我这样的 lamer 如何使用它的实际方式。

将 YAML 转换为 JSON

这是转换为JSON的数据。

{
   "2047": {
      "activities": {
         "copying": {
            "time": 720
         },
         "invention": {
            "materials": [
               {
                  "quantity": 2,
                  "typeID": 20416
               },
               {
                  "quantity": 2,
                  "typeID": 20415
               }
            ],
            "products": [
               {
                  "probability": 0.34,
                  "quantity": 10,
                  "typeID": 2049
               }
            ],
            "skills": [
               {
                  "level": 1,
                  "typeID": 11529
               },
               {
                  "level": 1,
                  "typeID": 11442
               },
               {
                  "level": 1,
                  "typeID": 23121
               }
            ],
            "time": 13800
         },
         "manufacturing": {
            "materials": [
               {
                  "quantity": 1062,
                  "typeID": 34
               },
               {
                  "quantity": 2,
                  "typeID": 35
               },
               {
                  "quantity": 53,
                  "typeID": 36
               }
            ],
            "products": [
               {
                  "quantity": 1,
                  "typeID": 2046
               }
            ],
            "skills": [
               {
                  "level": 1,
                  "typeID": 3380
               }
            ],
            "time": 900
         },
         "research_material": {
            "time": 315
         },
         "research_time": {
            "time": 315
         }
      },
      "blueprintTypeID": 2047,
      "maxProductionLimit": 200
   },
   "26407": {
      "activities": {
         "copying": {
            "materials": [
               {
                  "quantity": 10,
                  "typeID": 3812
               }
            ],
            "skills": [
               {
                  "level": 1,
                  "typeID": 26260
               }
            ],
            "time": 36000
         },
         "manufacturing": {
            "materials": [
               {
                  "quantity": 24,
                  "typeID": 25617
               },
               {
                  "quantity": 35,
                  "typeID": 25619
               },
               {
                  "quantity": 1,
                  "typeID": 11486
               },
               {
                  "quantity": 27,
                  "typeID": 25607
               }
            ],
            "products": [
               {
                  "quantity": 1,
                  "typeID": 26406
               }
            ],
            "skills": [
               {
                  "level": 5,
                  "typeID": 3380
               },
               {
                  "level": 1,
                  "typeID": 11449
               },
               {
                  "level": 1,
                  "typeID": 11452
               },
               {
                  "level": 1,
                  "typeID": 26260
               }
            ],
            "time": 45000
         },
         "research_material": {
            "skills": [
               {
                  "level": 5,
                  "typeID": 3409
               },
               {
                  "level": 1,
                  "typeID": 26260
               }
            ],
            "time": 15750
         },
         "research_time": {
            "skills": [
               {
                  "level": 5,
                  "typeID": 3403
               },
               {
                  "level": 1,
                  "typeID": 26260
               }
            ],
            "time": 15750
         }
      },
      "blueprintTypeID": 26407,
      "maxProductionLimit": 1
   },
   "31705": {
      "activities": {
         "copying": {
            "time": 1200
         },
         "invention": {
            "materials": [
               {
                  "quantity": 1,
                  "typeID": 20424
               },
               {
                  "quantity": 1,
                  "typeID": 20423
               }
            ],
            "products": [
               {
                  "probability": 0.34,
                  "quantity": 1,
                  "typeID": 31711
               }
            ],
            "skills": [
               {
                  "level": 1,
                  "typeID": 11451
               },
               {
                  "level": 1,
                  "typeID": 11452
               },
               {
                  "level": 1,
                  "typeID": 21791
               }
            ],
            "time": 7200
         },
         "manufacturing": {
            "materials": [
               {
                  "quantity": 2,
                  "typeID": 25593
               },
               {
                  "quantity": 4,
                  "typeID": 25601
               },
               {
                  "quantity": 3,
                  "typeID": 25599
               }
            ],
            "products": [
               {
                  "quantity": 1,
                  "typeID": 31704
               }
            ],
            "skills": [
               {
                  "level": 1,
                  "typeID": 3380
               },
               {
                  "level": 1,
                  "typeID": 26257
               }
            ],
            "time": 1500
         },
         "research_material": {
            "skills": [
               {
                  "level": 1,
                  "typeID": 3409
               },
               {
                  "level": 1,
                  "typeID": 26257
               }
            ],
            "time": 525
         },
         "research_time": {
            "skills": [
               {
                  "level": 1,
                  "typeID": 3403
               },
               {
                  "level": 1,
                  "typeID": 26257
               }
            ],
            "time": 525
         }
      },
      "blueprintTypeID": 31705,
      "maxProductionLimit": 100
   }
}