excel html 查询,index.html

前端导入Excel处理

//注册按钮

var interfaceData = [{

id:"btnDemo",text:"DemoExcel下载",onclick:function(){

var link = document.createElement("a");

link.href = 'http://gitee.com/shixixiyue/ExcelHelp/raw/master/TestData.xlsx';

link.style = "visibility:hidden";

document.body.appendChild(link);

link.click();

document.body.removeChild(link);

}

},{

id:"btnSave",text:"DemoSQL导出"

},{

id:"btn2",text:"对比处理Demo(name匹配ID)"

}];

//按钮事件

function btn2_onclick(){

//读取Excel 回调返回数据 按sheet为数组,参数2 返回sheet名称的数组

$._ExcelHelp.read(function(excelData,sheets){

//第一页数据

var sheet1 = excelData[0];

//第二页数据

var sheet2 = excelData[1];

var newdata = [];

//循环开始

sheet2.forEach(function(item2){

//查询name相等行 找一个是find 找数组是filter

var rows = sheet1.find(function(item1){ return item2.name==item1.name });

if(rows && rows.code){

newdata.push(rows);

}

})

console.log(newdata);

//导出结果

$._ExcelHelp.out("结果",newdata,[])

})

}

//新增 修改 SQL语句生成

function btnSave_onclick(){

//读取Excel 回调返回数据 按sheet为数组,参数2 返回sheet名称的数组

$._ExcelHelp.read(function(excelData,sheets){

var newdata = [];

//循环页签 页签名称为表明

sheets.forEach(function(sheetname,index){

//当前页签的数据

var data = excelData[index];

//循环行数据

data.forEach(function(_row){

var newrow = {};//新增行

var insertsql = " insert into " + sheetname + " ( ";//准备新增语句

var updatesql = " update " + sheetname + " set ";//准备更新语句

var vals = [],cols=[],set=[],where="";//准备临时参数

//循环列

for(var ColumnName in _row){

//当前行列值

var _v = _row[ColumnName];

//拼写SQL

cols.push(ColumnName);

vals.push(_v);

set.push(ColumnName + "='"+ _v+"'");

if(where==""){

where = " where " + ColumnName + "='" + _v + "';";

}

}

//拼写SQL

insertsql += cols.join(",") +") values('";

insertsql += vals.join("','")+"')";

updatesql += set.join(",");

updatesql += where;

//本行拼写完成

newrow.insertsql = insertsql;

newrow.updatesql = updatesql;

newdata.push(newrow);

});

})

console.log(newdata);

//导出结果

$._ExcelHelp.out("SQL语句生成结果",newdata,[])

})

}

 Excel导入处理 By @北京-没想好

选择Excel

工具

一键复制

编辑

Web IDE

原始数据

按行查看

历史

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值