VBA部分

  1. Function JsonToObject(str)
  2. Set myJs = CreateObject("MSScriptControl.ScriptControl")
  3. myJs.Language = "javascript"
  4. Set myObject = myJs.Eval("eval(" & str & ")")
  5. Set myJs = Nothing
  6. Set JsonToObject = myObject
  7. End Function
  8. Sub FillingData()
  9. Set mySheet = ActiveSheet
  10. Let myIndex = 1
  11. Let lieming = Array("c1", "c2", "c3")
  12. For Each a In lieming
  13. mySheet.Cells(1, myIndex) = CStr(a)
  14. myIndex = myIndex + 1
  15. Next a
  16. Let myIndex = 1
  17. Let str1 = "[{'c1':'服务品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]},{'c1':'保单品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]}]"
  18. Set object1 = JsonToObject(str1)
  19. With mySheet
  20. For Each a In object1
  21. For Each b In a.c2temp
  22. For Each c In b.c2temp
  23. myIndex = myIndex + 1
  24. .Cells(myIndex, 1) = a.c1
  25. .Cells(myIndex, 2) = CStr(c)
  26. .Cells(myIndex, 3) = b.c3
  27. ' Debug.Print a.c1&; b.c3&; c
  28. Next c
  29. Next b
  30. Next a
  31. End With
  32. Set object1 = Nothing
  33. Set mySheet = Nothing
  34. End Sub

JS部分

  1. JSON.stringify(object);