教学案例- excel表格中的数据格式转化_第1页
教学案例- excel表格中的数据格式转化_第2页
教学案例- excel表格中的数据格式转化_第3页
教学案例- excel表格中的数据格式转化_第4页
教学案例- excel表格中的数据格式转化_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

excel表格中的数据变成json格式的方法【案例背景】大家在工作中会遇到一些需要使用excel表格中的数据的情况,但是excel中的数据很难直接用在编程中,比如本人在工作中就需要使用保险公司提供的费率表来进行保费计算,需要把表格变成json格式,但是一些软件不能完全随心所欲的变成自己需要的数据形式,那有哪些方便又快捷的方法进行数据格式转化呢?【案例分析】拿出一张不同条件对应不同数据的表格,现在想要获得某一性别,某一年龄,某个期间的特定数据。首先是用nan\nv来分别代表男性和女性,其次是用age_1代表一岁,year_1代表一年依次类推,例如一个一岁的男性在一年缴费期间的情况下对应的保费即需要交的钱为123.5块,则表示为{“nan.year_1.age_1”:123.5},初始表格如下图1。图1不同性别缴费情况现在先在第二行下面插入两行用来定义需要的字段(这个大家可以根据具体的需要具体定),在这个表中就分别定义为如下图2所示。图2插入字段下面开始进入正题(注:在开始拼接字符串之前先要创建一个新的Sheet工作页并且将原来表中的数据复制到这个Sheet中,在这个新的Sheet页面中进行操作,这是因为如果在原表中直接拼接字符串是会报循环引用的错误,具体可参考下图3)。图3数据表报错以此为例应该显示为"nan.year_1.age_0":120,这是json数据的第一项,所以应该点击B5这一项然后开始在上面的输入框里输入IF函数。首先是看一下引用表格的名称,比如本例中表格的名称即为“费率表”如图3所示。然后以这个为名使用IF函数,IF函数的语法为if(a=1,b=2,b=3)如果a=1成立则b=2否则b=3(注:因为excel版本的问题如果出现图四中这样的报错,则将if函数中的分隔符从,变成;,即为if(a=1;b=2;b=3))。现在以B5不为空为条件(条件可以灵活选取),成立则拼接字符串,不成立为空。首先进行IF函数的条件拼接,(费率表!B5<>""),其中(费率表!)的含义是指B5这一栏是名字叫(费率表)的表中的格子,(B5<>"")的含义是B5不为空,其中的(<>)符号为不等于的意思。然后选择最开始的一个数据来拼接字符串,本表就为("nan.year_1.age_0":120,)。开始拼冒号前的部分("""&B$3&B$4&"age_"&$A5"""),其中&符号为拼接符用来使各个字符拼接在一起,$符号表示对数据区域的绝对引用,即(B$3)中对3绝对引用,无论将这一公式套用到表中的哪个格子中都会是(*3)的模式即无论哪一列情况下总是在第3行,同理($A5)就是无论哪一行的情况下总是在A列,为什么必须在正确的地方使用$符号,这一点将在下面的部分解释,其中的冒号使用(”:“)表示,冒号后面的值当然就是(费率表!B$5),IF条件不成立时即如果B5为空的情况为(”“)。现输入框中的函数整体为(=IF(费率表!B5<>"",""""&B$3&B$4&"age_"&$A5&""""&":"&费率表!B5&",","")),因为冒号前的部分为字符串格式所以需要用引号引起来导致两边加上一对引号,然后点击左边的fx或者√都可以执行函数,结果如图5所示。图4数据表报错图5执行函数从图5可以看到,原来的120.0现在变成(“nan.year_1.age_0”:120,)即达到了我们想要的效果。现在让这个函数适用于所有的格子,只需要选中(“nan.year_1.age_0”:120,)这一个格子将鼠标移动到当前这个格子的右下角,鼠标就会变成一个实体的黑十字,然后按住鼠标左键向右拖动就会使第一行全部适用函数,再从每一行第一个格子使用同样方法向下拖动就会使整个表格全部实现想要的效果。效果如图6和图7所示(注:显示不全拖动表格拓展即可看到效果,另外,在这里就可以看到,如果在&B$3中没有使用$符号的话,向下拉动时B列不能够保证函数一直引用的是第3行和第4行的信息,即不能保证为nan.year_1这种格式,在$A5中同样不能保证向右拉动时一直引用A列的数据)。图6执行函数效果(1)图7执行函数效果(2)最后,选中整个表格中的数据部分,复制到json格式编辑器中(这里我使用的是HBuilder),然后在最前面加上{,在最后面一个去掉,加上},整理代码格式,即可得到想要的json数据,具体效果如图8所示(注:这里只截取了一部分)。图8格式转化效果图【思考题】1.在数据处理中为什么要做数据转化?答:转换数据的其他常见原因包括:1.您正在将数据移动到新的数据存储;

例如,您正在迁移到云数据仓库,您需要更改数据类型。2.您希望将非结构化数据或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论