匿名
未登录
中文(中国大陆)
登录
Limbo Wiki
搜索
查看“微件:Excelinput4”的源代码
来自Limbo Wiki
命名空间
微件
讨论
更多
更多
页面操作
阅读
查看源代码
历史
←
微件:Excelinput4
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
您没有权限编辑
微件
命名空间内的页面。
您可以查看和复制此页面的源代码。
<includeonly><div id="BatchCreateByTemplate"> <textarea id="input" style="width:100%;height:300px"></textarea> <div id="BCBTdisplay" class="row"></div> <button style="padding:0.5em 1em" onclick="submit()">转换</button> <textarea id="output" style="width:100%;height:300px"></textarea> <script> let output = {}; function submit(){ output = {}; let rows = $("#input").val().split("\n"); $.each(rows, function(i, row){ let cols = row.split("\t"); cols = cols.map(function(e){return e.trim()}) if(!output[cols[0]]) { output[cols[0]] = {} } if(!output[cols[0]][cols[1]]) { output[cols[0]][cols[1]] = {} } if(!output[cols[0]][cols[1]][cols[2]]) { output[cols[0]][cols[1]][cols[2]] = [] } output[cols[0]][cols[1]][cols[2]].push(cols[3]) }) $("#output").val(JSON.stringify(output)) } function trav(obj, key, children){ // 废掉 if(!children || children.length === 0) return true; let value = cols.splice(0,1); if(!obj[key]) { obj[key] = []; obj[key].push(value); } else if($.type(obj[key]) === "array"){ obj[key].push(value); } else if($.type(obj[key]) === "array"){ obj[key].push(value); } trav(output, col1, cols) } </script> </div> <noinclude> 测试功能,支持4级excel的导入为树 <pre> { a:{ b:[c,d] } } </pre> {{widget:Excelinput4}} </noinclude>
返回
微件:Excelinput4
。
导航
导航
首页
最近更改
随机页面
操作申请
帮助
入门指南
编辑指南
写作指南
随机
官方
碎数研
谜题保管所
Wiki工具
Wiki工具
特殊页面
页面工具
页面工具
用户页面工具
更多
链入页面
相关更改
页面信息
页面日志