添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接


excel 读取json中指定字段值


FIND语法

函数 FIND 用于在第二个文本串中定位第一个文本串,并返回第一个文本串的起始位置的值,该值从第二个文本串的第一个字符算起。


FIND(find_text, within_text, [start_num])

  • find_text 必需。 要查找的文本。
  • within_text 必需。 包含要查找文本的文本。
  • start_num 可选。 指定开始进行查找的字符。 within_text 中的首字符是编号为 1 的字符。 如果省略 start_num,则假定其值为 1。


FIND实例一

数据
Miriam McGovern
公式 说明 结果
=FIND(“M”,A2) 单元格 A2 中第一个“M”的位置 1
=FIND(“m”,A2) 单元格 A2 中第一个“m”的位置 6
=FIND(“M”,A2,3) 从单元格 A2 的第三个字符开始查找第一个“M”的位置 8


FIND实例二

数据
Ceramic Insulators #124-TD45-87
Copper Coils #12-671-6772
Variable Resistors #116010
公式 描述(结果) 结果
=MID(A2,1,FIND(" #",A2,1)-1) 提取单元格 A2 中从第一个字符到“#”的文本 (Ceramic Insulators) Ceramic Insulators
=MID(A3,1,FIND(" #",A3,1)-1) 提取单元格 A3 中从第一个字符到“#”的文本 (Copper Coils) Copper Coils
=MID(A4,1,FIND(" #",A4,1)-1) 提取单元格 A4 中从第一个字符到“#”的文本 (Variable Resistors) Variable Resistors


MID语法

MID 返回文本字符串中从指定位置开始的特定数目的字符,该数目由用户指定。


MID(text, start_num, num_chars)

  • 文本 必需。 包含要提取字符的文本字符串。
  • start_num 必需。 文本中要提取的第一个字符的位置。 文本中第一个字符的 start_num 为 1,以此类推。
    – 如果 start_num 大于文本长度,则 MID/MIDB 返回 “” (空文本)。
    – 如果 start_num 小于文本的长度,但 start_num 加 num_chars 超过文本的长度,则 MID/MIDB 返回文本结尾的字符。
    – 如果 start_num 小于1,MID/MIDB 将返回 #VALUE! 。
  • num_chars 对 MID 是必需的。 指定希望 MID 从文本中返回字符的个数。
    – 如果 num_chars 为负值,MID 将返回 #VALUE! 。


MID实例

数据
Fluid Flow
公式 说明 结果
=MID(A2,1,5) 从 A2 内字符串中第 1 个字符开始,返回 5 个字符。 Fluid
=MID(A2,7,20) 从 A2 内字符串中第 7 个字符开始,返回 20 个字符。 由于要返回的字符数 (20) 大于字符串的长度 (10),从第 7 个字符开始,将返回所有字符。 未将空字符(空格)添加到末尾。 Flow
=MID(A2,20,5) 因为起始位置大于字符串的长度 (10),所以返回空文本。


获取excel中json指定字段值

image.png

如图,获取A1中customerNumber的值


excel函数

=MID(A1,(FIND("customerNumber",A1)+LEN("customerNumber"":""")),(FIND(""",""customerNumberType",A1))-(FIND("customerNumber",A1)+LEN("customerNumber"":""")))

获取到customerNumber的值为345226546;


excel函数解释

=MID(A1,(FIND(“customerNumber”,A1)+LEN(“customerNumber”":""")),(FIND(""","“customerNumberType”,A1))-(FIND(“customerNumber”,A1)+LEN(“customerNumber”":""")))

在这里是FIND({“customerNumber”:",A1)这个指的是第一个customerNumber的c这个字母的下标,后面的LEN(“customerNumber”":""")指的是customerNumber":“这些字符串的长度,即(FIND(“customerNumber”,A1)+LEN(“customerNumber””:""")指的是{“customerNumber”:“后的第一个字符所在的位置;

(FIND(”"","“customerNumberType”,A1))-(FIND(“customerNumber”,A1)+LEN(“customerNumber”":"""))这个指的是从customerNumber":“到”,"customerNumberType"经历的长度,即customerNumber字段里的数字的长度。


利用过滤器简单粗暴的解决FastJson转JSON后字段存在null的问题
如果使用下面fastjson内置的几种策略,通过名字大家基本上知道它们的作用,这种不会过滤掉日期字段的null
【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
【Python】【MySQL】Python将JSON数据以文本形式存放到MySQL的Text类型字段中
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
SAP UI5 进阶 - JSON 模型字段里的值,显示在最终 UI5 界面上的奥秘分析试读版
自动把Excel转Json格式数据
在实际工作中,我们常常使用Excel记录各种数据,但在各种应用系统传输数据却使用JSON格式,这就需要把Excel转为JSON。如果能把数据转换传输过程自动化就更完美了。
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
使用jackson的@JsonProperty()进行字段修改成自己想要的,并实现json字符串和list集合相互转换
手写JAVA实现个性化业务的Excel转JSON,效率提高99.99%
由JSON数据的格式可以看出,每读取一个目录数据,都可以看成一个JSONObject,JSONObject有两个键值对,text代表目录的名字、children代表子目录。 一个父目录可以有多个子目录,所以children用的JSONArray去表示。