VBA反序列化Json并填充
VBA部分
Function JsonToObject(str)
Set myJs = CreateObject("MSScriptControl.ScriptControl")
myJs.Language = "javascript"
Set myObject = myJs.Eval("eval(" & str & ")")
Set myJs = Nothing
Set JsonToObject = myObject
End Function
Sub FillingData()
Set mySheet = ActiveSheet
Let myIndex = 1
Let lieming = Array("c1", "c2", "c3")
For Each a In lieming
mySheet.Cells(1, myIndex) = CStr(a)
myIndex = myIndex + 1
Next a
Let myIndex = 1
Let str1 = "[{'c1':'服务品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]},{'c1':'保单品质','c2temp':[{'c3':'IRR','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']},{'c3':'服务评价','c2temp':['投诉处理平均时长','保全变更完成率','保全处理平均时长','理赔服务时效']}]}]"
Set object1 = JsonToObject(str1)
With mySheet
For Each a In object1
For Each b In a.c2temp
For Each c In b.c2temp
myIndex = myIndex + 1
.Cells(myIndex, 1) = a.c1
.Cells(myIndex, 2) = CStr(c)
.Cells(myIndex, 3) = b.c3
' Debug.Print a.c1&; b.c3&; c
Next c
Next b
Next a
End With
Set object1 = Nothing
Set mySheet = Nothing
End Sub
JS部分
JSON.stringify(object);
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Dubbo源码解析实战 - 负载均衡算法LoadBalance
1 简介 本篇尽量用一些简单的数学式子和流程图和大家一起梳理一下这些集群容错算法. 2 灵魂拷问 谈谈dubbo中的负载均衡算法及特点 最小活跃数算法中是如何统计这个活跃数的 简单谈谈你对一致性哈希算法的认识 3 接口的继承体系 4 RandomLoadBalance(随机) 随机,按权重设置随机概率在一个截面上碰撞的概率高,但调用量越大分布越均匀,而且按概率使用权重后也比较均匀,有利于动态调整提供者权重。 默认策略,但是这个随机和我们理解上的随机还是不一样的,因为他还有个概念叫weight(权重),就是用来控制这个随机的概率的,我们来看代码实现. package org.apache.dubbo.rpc.cluster.loadbalance; import org.apache.dubbo.common.URL; import org.apac
-
下一篇
JS中一定要了解的数据类型和数据转换
一、数据类型 前言 Js中的类型只有6种,其中基本数据类型有5种分别为string,number,boolen,null,undefined,引用类型有一种,就是object,object是一个大的综合体,在JS中除了那5个基本数据类型以外,其他的一切皆对象。以下是最近自学js整理的一些笔记,希望能让更多初学者了解到数据类型的基本概念。 正文 1.获取变量类型 typeof var age = 18; console.log(typeof age); // 'number' 2.基本数据类型 字符串(String),数值型(number),布尔型(boolean) <script> //a.字符串 var a = "laowangba"; //document.write(typeof(a)); //数值 var b = 123; var b1 = 123.1;---> 同样是number类型,不要判断两个浮点数是否相等. //布尔型 var c = ture; var d = false; </script> Boolean字面量: true和false...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS8编译安装MySQL8.0.19
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,CentOS7官方镜像安装Oracle11G

微信收款码
支付宝收款码