js读取Excel 文件并依据指定内容生成sql文件

1 篇文章 0 订阅
1 篇文章 0 订阅

最近接到个需求是通过excel文件生成数据库,于是便做了这么个工具;
开发思路
1、读取Excel文件;
2、将内容转换为sql;
3、生成对应类型的sql文件;


读取Excel 使用现成的工具 xlsx.core.js;
xlsx.core.js 中重要的两步,
1、是设置读取的类型;


XLSX.read(data, {
type: ‘binary’
});

2、是读取的结果值进行格式化


XLSX.utils.sheet_to_json(…);

以上实现请查看本人资源文件GetExcelData.js


将内容生成指定的sql语句:
这里需要注意的是依据生成不同的sql类型,会产生不同的规则
如:
1、mysql 和sqlserver、oracle中不是所有的数据类型都相同;
当然,如果你很熟悉,那么直接数据库工具跑起来;这里主要是小白不了解每种数据库的字段类型(当我没说),那么我会在工具当中提供一种不同数据库之间类型的比较库,当出现不属于你当前想创建的sql库中的类型时它会依照对照表获取这个类型在此sql库中应该属于什么类型从而实现替换;(当然本人实现有报错文件的版本,但不在此处,有需要的饲料)
2、不同sql库中的机制约束啥的都不一致,所以…
以上实现请查看本人资源文件Data2Sql.js


下面是你们关心的使用方法:

1、引入 js文件
<script src=“https://cdn.bootcss.com/xlsx/0.11.5/xlsx.core.min.js”>
<script type=“text/javascript” src=“GetExcelData.js”>
<script type=“text/javascript” src=“data2sql.js”>

3、创建相关实例化对象并使用
<script type=“text/javascript”>
let obj = new GetExcelData(document.getElementById(“file”));
function fun() {
let obj2 = new Data2Sql(obj.data,“mysql”).domClick();
}
</script>

2、创建上传文件的对象
<input type=“file” id=“file”>
<button type=“button” οnclick=“fun()”>生成SQL文件</button>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值