利用vba解析xml和json成Excel的可行性?
vba吧
全部回复
仅看楼主
level 4
5236095332 楼主
一楼
2021年06月08日 10点06分 1
level 4
5236095332 楼主
xml和json是树形结构,vba是否只适合三层以下的?再深复杂度高?这么理解对吗?
2层可以双表头实现,而且双层里有数组,那么就要新表或者合并?
下面是例子,各位大神讲下思路,谢谢
2021年06月08日 10点06分 2
@🌞Shawn 这是什么?不太懂
2021年06月08日 10点06分
level 4
5236095332 楼主
/*** Cellular-Z 20210608 13:37:46 ***/
{
"cell": {
"earfcn": 1506,
"eci": 186333454,
"pci": 304,
"rsrp": -81,
"rsrq": -3,
"rssi": -115,
"sinr": 110,
"tac": 29498,
"type": "LTE"
},
"datanet": "LTE",
"iccid": "898601
13507100002
046",
"is_data_slot": 1,
"is_voice_slot": 1,
"mcc": "460",
"mnc": "01",
"msisdn": "+86
18571807028
",
"ncells": [
{
"earfcn": 1506,
"pci": 235,
"rsrp": -101,
"rsrq": -14,
"rssi": -101,
"type": "LTE"
},
{
"earfcn": 1506,
"pci": 365,
"rsrp": -103,
"rsrq": -19,
"rssi": -103,
"type": "LTE"
},
{
"earfcn": 1506,
"pci": 289,
"rsrp": -108,
"rsrq": -18,
"rssi": -109,
"type": "LTE"
},
{
"earfcn": 1506,
"pci": 353,
"rsrp": -114,
"rsrq": -18,
"type": "LTE"
},
{
"earfcn": 1506,
"pci": 75,
"rsrp": -114,
"rsrq": -21,
"type": "LTE"
}
],
"netoperator": "中国联通",
"simoperator": "中国联通",
"slot_sn": 0,
"voicenet": "LTE",
"time": "20210608 13:37:46",
"longitude": "112.888888",
"latitude": "27.555555",
"address": "xx市bb街1栋靠近abc大楼"
}
2021年06月08日 10点06分 4
搜索一下ParseJSON.xlsm,可以按照node解析结果到数组
2021年06月08日 13点06分
好的,谢谢
2021年06月08日 15点06分
@🌞Shawn 没搜到呀
2021年06月08日 15点06分
level 4
5236095332 楼主
上例中ncell,只想到用两张表实现、一张表ncell用行列转置?
如果再深一层复杂度更高,没再深入想了
2021年06月08日 10点06分 5
如果多个对象,每个对象又有多层,似乎要考虑笛卡尔积、阶乘?数学渣。。
2021年06月08日 10点06分
数组+循环+判断
2021年06月09日 05点06分
level 12
如下图所示,JSON文本在A2单元格,通过ParseJSON以及筛选拆分,将结果数组写入B2开始的单元格。是这个意思吗?
2021年06月09日 05点06分 6
每一项做一列,ncell行列转置
2021年06月12日 00点06分
level 12
如图可按照拆分结果的个数,逐列写入结果。这种方法是解析A2单元格的JSON文本。
如果需要解析多个文件,可以利用Dir+Loop循环解析指定文件夹中的各个JSON文件,然后将结果写入Excel。
2021年06月15日 05点06分 7
1
2021年06月20日 00点06分
1