前言

做专题经常会遇到做数据级联的需求,大部分需求都长一个模样。销售给你一个excel表,然后你做一个省市经销商的级联。不知道以前大家是怎么样做的,我之前是把excel复制到sublime中,然后使用正则,把数据整理成我们想要的形式。但是每次去弄正则蛋疼啊!还有使用不同的级联插件,所需要的数据形式也不同,通常还导致二次整理。浪费时间。不知道之前有没有人做过一个可以更加快捷的工作,今天我做了。三级和三级以内的级联都可以很方便的处理

工具介绍

工具地址:http://www1.pcauto.com.cn/zt/20160706/selectDataTool.html

工具会生成3种格式的数据:

1、第一种格式:数据之间通过键值pk连接,结构比较复杂,适用于大数据,不能做ip定向。

2、第二种格式:数据之间通过key和value链接,结构简单,数据也很小,能做ip定向,推荐使用。

3、第三种格式:这种是快秀广告专用的。

使用方法

1、去掉excel表中多余的数据,比如“省份”字段,“城市”字段,只留下我们需要的有效的数据。空格不用管,工具会自动清除

2、将表中的第一级数据(A列)复制到工具的第一个文本框

3、将表中的第二级数据(B列)复制到工具的第二个文本框

4、将表中的第三级数据(C列)复制到工具的第三个文本框

5、点击生成数据

6、复制“使用方法”下的文本框中的内容到你的html文件中,修改对应select的id即可

html文件格式(可忽略)

html文件必须包含select标签

<select id="data1Id" name="xxxx"></select>
<select id="data2Id" name="xxxx"></select>
<select id="data3Id" name="xxxx"></select>

级联插件使用方法(可忽略)

“使用方法”下的文本框中已经包含了级联插件地址和方法调用,可以直接复制。这里再简单说明下使用方法。

第一种格式的数据

没有ip定向功能

调用方法:

//new _initSelectData({});
new _initSelectData({
data1Id:"#data1Id",
data2Id:"#data2Id",
data3Id:"#data3Id",
data1Data:window._$data1,
data2Data:window._$data2,
data3Data:window._$data3
})

第二种格式的数据

可以ip定向

调用方法

new _initSelectData({},isIp); isIp为true表示设置ip定向,为false或者不填表示不设置ip定向。
var childSelect=new _initSelectData({
data1Id:"#data1Id",
data2Id:"#data2Id",
data3Id:"#data3Id",
data1Data:window._$data1,
data2Data:window._$data2,
data3Data:window._$data3
},true);

制作中遇到的难点

1.如何将excel中的数据转化为自己想要的数组

2.如何做ip定向

Excel表3级数据整理工具的更多相关文章

  1. (最全最灵活地)利用Jxl工具包实现Excel表的内容读取 、写入(可向已有表中追加数据)

    1.引子 (1)读取 Jxl工具比较强大,可以方便地实现Excel表的读取和写入.另一款工具Poi也具有相似的功能,并且功能更多,运用也相对复杂.Poi读取Excel表内容时,需要先判断其内容格式,如 ...

  2. 分享一个小工具:Excel表高速转换成JSON字符串

    在游戏项目中一般都须要由策划制作大量的游戏内容,当中非常大一部分是使用Excel表来制作的.于是程序就须要把Excel文件转换成程序方便读取的格式. 之前项目使用的Excel表导入工具都是通过Offi ...

  3. JAVA笔记-如何将百万级数据高效的导出到Excel表单

    今天,一朋友问我使用JAVA有没有什么办法导出百万级的数据到Excel工作表. 当时我的第一个念头就是这真的是一个好疯狂的念头.然后就想假如真的有这样类似的需求,我自己应该怎么做呢? ps: 首先科普 ...

  4. vcf格式文件转化为Excel(csv)格式文件(R语言的write.csv,write.table功能,Excel表的文件导入功能)

    最近在整理文件,准备把vcf文件转化为Excel格式,或者CSV格式,网上搜了一堆资料,还真有人专门开发出转化格式的工具:叫vcf2csv(下载地址http://vcf2csv.sourceforge ...

  5. 将Excel表中的数据导入MySQL数据库

    原文地址: http://fanjiajia.cn/2018/09/26/%E5%B0%86Excel%E8%A1%A8%E4%B8%AD%E7%9A%84%E6%95%B0%E6%8D%AE%E5% ...

  6. 向MySql数据库导入excel表数据

    最近要开发一个小的答题系统,如果题目人工录入那确实很麻烦.所以想到是不是可以从用一些现有数据格式的文件导入数据.在网上查了一下,看到有关于将excel的数据导入到mysql的方法.所以将题库数据整理成 ...

  7. Excel表数据导入数据库表中

    ***Excel表数据导入到数据库表中 通过数据库表的模板做成‘Excel’表的数据导入到数据库相应的表中(注意:主表 和 从表的关系,要先导‘主表’在导入从表) 过程:通过数据库的导入工具—先导入为 ...

  8. 【PHP】将EXCEL表中的数据轻松导入Mysql数据表

    在网络上有不较多的方法,在此介绍我已经验证的方法. 方法一.利用EXCEL表本身的功能生成SQL代码 ①.先在“phpmyadmin”中建立数据库与表(数据库:excel,数据表:excel01,字段 ...

  9. Excel表无法正常打开

    Excel表无法正常打开 处理:从菜单栏中的文件中,找到任何一个Excel表正常打开之后,在工具->选项->常规-> 去掉“忽略其他应用程序”,确认,关闭表格再次打开即正常.

随机推荐

  1. cocos2d中的可见性检测

    游戏的在进行一次渲染的时候,通常会提交大量的渲染对象给gpu.在这些需要渲染的对象中,并不是所有对象都会出现镜头中,即有一部分对象是不可见的. 通常有两种方式来完成不可见对象的剔除工作: (1)直接交 ...

  2. win7,xp通用的打开文件浏览对话框的方法

    第一种:Function BrowseForFile()     Dim shell : Set shell = CreateObject("WScript.Shell")     ...

  3. ORACLE SQL前端补0的三种方式。

    前端补0的三种方式. select lpad(sal,8,'0') from emp;select to_char(sal,'00000000') from emp;select substr('00 ...

  4. BSF、BSR: 位扫描指令

    ;BSF(Bit Scan Forward): 位扫描找1, 低 -> 高 ;BSR(Bit Scan Reverse): 位扫描找1, 高 -> 低   找到是 1 的位后, 把位置数给 ...

  5. linux配置的问题

    1 从系统设置-文本设置中把双拼删掉 2 通过sudo passwd root 修改root密码 3 通过su获取root权限 4 通过sudo pppoeconf输入宽带帐号密码 5 把更新源修改成 ...

  6. super

    [super] Return a proxy object that delegates method calls to a parent or sibling class of type. This ...

  7. 【iOS问题】The file “XXX.app” couldn’t be opened because you don’t have permission to view it.

    当引入第三方的框架的时候 容易产生以下问题: The file "XXX.app" couldn't be opened because you don't have permis ...

  8. [原创]Spring MVC 学习 之 - URL参数传递

    原文参考地址: http://www.cnblogs.com/rhythmK/p/3971191.html 目的和缘由: 本人想做一个分享的页面,分析给朋友注册,注册按分享ID进行级联; 过程: 很多 ...

  9. create file遇到操作系统错误5拒绝访问

    create file遇到操作系统错误5拒绝访问当用C#程序执行SQL创建一个数据库时出现错误:CREATE FILE 遇到操作系统错误 5(拒绝访问. 原因及解决方法如下:这是因为SQL Serve ...

  10. PHP 使用reflection时的问题,以及解决方案

    错误:PHP Fatal error: Using $this when not in object context 代码如下: <?php class someClass { private ...