详细js读取execl内容并展示

作者execl内容展示

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0">
<!--     <script type="text/javascript" src="http://api.map.baidu.com/api?type=webgl&v=1.0&ak=UWZknCsaNBZ3VASidMNsRzluRIVxXdCI"></script> --><script type="text/javascript" src="https://oss.sheetjs.com/sheetjs/xlsx.full.min.js"></script><script src="index.js"></script><title>批量地址解析</title><style>body,html{width: 100%;height: 100%;padding: 0;margin: 0;}#container{width: 100%;height: 20%;overflow: hidden;}#result{width: 100%;z-index: 99;}table{width:90%;border-collapse:collapse;text-align:center;}td,th{border:1px solid #ccc}</style>
</head>
<body><div id='result'><div><input type="file" id="excel-file"></div><div id="readingdata">运行当中。。。。。。</div></div><script src="https://cdn.jsdelivr.net/npm/jquery@1.12.4/dist/jquery.min.js"></script><script>$("#readingdata").hide()var province =  document.getElementById("input")//获取输入框元素//execl读取$('#excel-file').change(function(e) {$("#readingdata").show()//存放读取内容var execlcontent = [];var files = e.target.files;//查看路径是否正确console.log("文件路径");console.log(files);//文件读取对象var fileReader = new FileReader();fileReader.onload = function(ev) {try {var data = ev.target.resultworkbook = XLSX.read(data, {type: 'binary'// 以二进制流方式读取得到整份excel表格对象})} catch (e) {console.log('文件类型不正确');return;}// 表格的表格范围,可用于判断表头是否数量是否正确var fromTo = '';// 遍历每张表读取for (var sheet in workbook.Sheets) {if (workbook.Sheets.hasOwnProperty(sheet)) {fromTo = workbook.Sheets[sheet]['!ref'];console.log(fromTo);execlcontent = execlcontent.concat(XLSX.utils.sheet_to_json(workbook.Sheets[sheet]));break; // 如果读取多张表,就取消注释这行}}console.log(execlcontent);show(execlcontent);//以下是对读取后的数据进行处理的,更改表头内容//存放新的内容// newexeclcontent = []// for(i=0;i<execlcontent.length;i++){//     biaotou1 = execlcontent[i].表头1//     biaotou2 = execlcontent[i].表头2//     //console.log(typeof biaotou1);//     ob={"表头4":biaotou1,"表头3":biaotou2}//     newexeclcontent.push(ob)// }// console.log(newexeclcontent);// show(newexeclcontent);};// 以二进制方式打开文件fileReader.readAsBinaryString(files[0]);});//读取内容展示function show(excontent){$("#readingdata").text("读取完成!!!!!");json=excontent//创建tablevar table=document.createElement("table");//创建thead,并追加到table中var thead=document.createElement("thead");table.appendChild(thead);//创建tr,并追加到theadvar tr=document.createElement("tr");thead.appendChild(tr);//json数组中第1个人的每个属性for(var key in json[0]){//创建thvar th=document.createElement("th");//设置th的内容为keyth.innerHTML=key;//将th追加到tr中tr.appendChild(th);}//创建tbody元素var tbody=document.createElement("tbody");//将tbody追加到table中table.appendChild(tbody);//遍历json中所有员工for(var i=0;i<json.length;i++){//创建trvar tr=document.createElement("tr");//遍历当前员工的每个属性for(var key in json[i]){//创建tdvar td=document.createElement("td");//设置td的内容为当前员工的当前属性值td.innerHTML=json[i][key];//将td追加到trtr.appendChild(td);}//(遍历结束)//将tr追加到tbody中tbody.appendChild(tr);}//将table添加到id为data的div下document.getElementById("readingdata").appendChild(table);}</script>
</body>
</html>

对execl文件修改只需要在for循环内修改,其他不要动任何地方

更改table存放元素

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/435209.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

python棋盘最短路径_Python数据结构与算法之图的最短路径(Dijkstra算法)完整实例...

本文实例讲述了Python数据结构与算法之图的最短路径(Dijkstra算法)。分享给大家供大家参考&#xff0c;具体如下&#xff1a; # coding:utf-8 # Dijkstra算法——通过边实现松弛 # 指定一个点到其他各顶点的路径——单源最短路径 # 初始化图参数 G {1:{1:0, 2:1, 3:12}, 2:{2:…

js将百度坐标转为wgs84

作者execl示例 读取并转换结果如下 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"> <!-- <scrip…

Jetty 服务器架构分析(中)

接上一篇&#xff0c;说到XmlConfiguration ,XmlConfiguration 利用自己实现的 IOC 组装 Server 的全过程如下图所示&#xff1a; 这里可以看到 3 个关键的配置文件&#xff0c; jetty.xml 、 jetty-deploy.xml 、以及 contexts/xxx.xml l Jetty.xml 文件中定义了…

VxWorks嵌入式操作系统的TrueFFS文件系统驱动开发

嵌入式系统对执行速度和系统可靠性的要求&#xff0c;决定了嵌入式系统需要一种安全、快速的存储设备&#xff0c;这种设备备同时还需要体积小、容量大、掉电数据不丢失等特点。而Flash存储器恰恰能够满足上述要求。这也使得Flash存储器成为嵌入式系统中的主要存储设备。 现…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(NumPy科学计算库<矩阵和随机数>python)

矩阵和随机数 矩阵 创建矩阵 #创建矩阵 astring np.mat("1 2 3; 4 5 6") alist [[1,2,3],[4,5,6]] anplist np.array(alist) print(np.matrix(astring))#字符串、列表、元组、数组 print(np.mat(astring))#字符串、列表、元组、数组 print(np.mat(alist)) prin…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<1>python)

数据可视化 数据分析阶段&#xff1a;理解和洞察数据之间的关系 算法调试阶段&#xff1a;发现问题&#xff0c;优化算法 项目总结阶段&#xff1a;展示项目成果 Matplotlib&#xff1a; 第三方库&#xff0c;可以快速方便地生成高质量的图表 安装Matplotlib库 Figure 对…

idea lombok不生效_Spring Boot 集成 Lombok 让代码更简洁!

点击上方“Java之间”&#xff0c;选择“置顶或者星标”你关注的就是我关心的&#xff01;作者&#xff1a;Anoyi lombok的威力简化代码IntelliJ IDEA安装lombok插件1、菜单栏 File > Settings > Plugins > Browse repositories…安装插件2、搜索 Lombok Plugin 安装后…

arcgis按属性设置符号大小

一般都在高级设置里&#xff0c;以下是两个示例 1.相同颜色&#xff0c;不同大小 2不同颜色&#xff0c;不同大小

druiddatasource配置_Spring核心配置文件详解

点击蓝字“程序员考拉”欢迎关注&#xff01;1&#xff1a;spring的核心配置文件中的各种配置。 spring的核心配置文件的名字 叫做 applicationContext.xml&#xff0c;后期也可以通过配置文件中的配置修改名称&#xff0c;在web.xml中进行如下配置&#xff1a;<contex…

origin(1)

origin窗口结构与布局 工作表 0.数据导入 0.1直接拖拽 0.2导入 配置相关参数 1.添加新列 1.1方法一 1.2方法二 2.设置x&#xff0c;y&#xff0c;z 2.1设置单列 2.2设置多列 2.3设置无关列 2.4设置误差线 2.5设置为标签 3.长短名称设置 3.1长名称设置 3.1.1方法一 3.1.2方…

神经网络与深度学习——TensorFlow2.0实战(笔记)(五)(Matplotlib绘图基础<散点图>python)

散点图&#xff08;Scatter&#xff09;&#xff1a; 是数据点在直角坐标系中的分布图 scatter() 函数 marker参数——数据点样式 添加文字——text() 函数 坐标轴设置 增加图例 绘制标准正态分布的散点图步骤 #散点图&#xff08;Scatter&#xff09;&#xff1a;是数据点在直…

十字路口红绿灯plc程序_实例讲解红绿灯PLC程序设计方法

十字路口的交通指挥信号灯布置如下图&#xff1a;一、控制要求&#xff08;1&#xff09;信号灯系统由一个启动开关控制&#xff0c;当启动开关接通时&#xff0c;该信号灯系 统开始工作&#xff0c;当启动开关关断时&#xff0c;所有信号灯都熄灭。&#xff08;2&#xff09;南…

listview刷新_Flutter NestedScrollView 滑动折叠头部下拉刷新效果

题记—— 执剑天涯&#xff0c;从你的点滴积累开始&#xff0c;所及之处&#xff0c;必精益求精。Flutter是谷歌推出的最新的移动开发框架。本实例运行效果如下 &#xff1a;//启动函数void main() { runApp(RootApp());}//根目录class RootApp extends StatelessWidget { ov…

神经网络与深度学习——TensorFlow2.0实战(笔记)(六)(Matplotlib绘图基础<折线图和柱状图>python)

折线图&#xff08;Line Chart&#xff09;&#xff1a; 散点图的基础上&#xff0c;将相邻的点用线段相连接 plot()函数 #折线图&#xff1a;在散点图的基础上将相邻两个点链接 #描述变量变化的趋势 #plot(x,y,color,marker,label,linewidth,markersize) #x数据点的x坐标 #y…

WinCE6.0的EBOOT概要

为一个新的硬件设备定制WinCE6.0操作系统&#xff0c;一般需要完成以下几个主要步骤&#xff1a; 1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP)&#xff0c;BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。…

Silverlight HTML5 Flash - RIA技术之三足鼎立

未来&#xff0c;“用户体验”将成为所有软件商业价值的首要衡量标准。拥有极好用户体验的RIA(富互联网应用)技术近些年来发展迅猛&#xff0c;其中以Silverlight、HTML5及Flash最受热捧。纵观&#xff0c;互联网上98%的计算机都有安装Flash&#xff1b;HTML5的新特性则强化了W…

python i开发工具_Python轻量级开发工具Genay使用

Genay是一个轻量级的免费&#xff0c;开放源代码的开发工具&#xff0c;支持很多的文件类型&#xff0c;并且支持很多的插件&#xff0c;启动快速。安装包只有十几兆&#xff0c;相比pycharm专业版需要收费&#xff0c;并且社区版的安装包大小有两百多兆&#xff0c;对于python…

累积分布函数_C7: 概率函数和分布函数Distribution Function

》》点赞&#xff0c;收藏关注&#xff0c;理财&技术不迷路《《以下定义都是针对离散型随机变量的&#xff01;&#xff01;&#xff01;&#xff01;&#xff01;概率质量函数Probability Mass Function PMF&#xff08;只有离散型有&#xff09;&#xff1a;概率函数&…

arcgis拆分多部件要素

我们在项目中经常会遇到明明是多个要素&#xff0c;结果偏偏是一个&#xff0c;如下图 解决: 1.开启编辑 2.在编辑器中打开高级编辑 3.点击要拆分的要素&#xff0c;进行拆分多部件要素 4.拆分结果如下