如何正确地将 .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
}
}
所以,我有一个静态数据导出文件,它只能作为 .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
}
}