js读取本地Excel内容

vue-cli3X读取EXCEL数据 项目下引入:npm install xlsx --save 需要调用组件处:import xlsx from 'xlsx' 页面添加:<input type="file" @change="changeFile" /> methods中添加函数: changeFile(e) { var files = e.target.files; var fileReader = n... 阅读详情

我们在做项目的时候可能会遇到一些需要导入导出excel数据的功能,网上看到一个开源的插件可以实现相关的功能,于是今天就花了点时间看了下这个插件的一些使用。

插件github地址:GitHub - SheetJS/sheetjs: 📗 SheetJS Spreadsheet Data Toolkit -- New home https://git.sheetjs.com/SheetJS/sheetjs

参考文章:https://www.cnblogs.com/liuxianan/p/js-excel.html

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="./xlsx.core.min.js"></script>
  <title>js读取本地Excel内容</title>
  <style>
    table {border:1px solid #ccc; border-collapse: collapse;width:100%;}
    table td {border:1px solid #ccc;text-align:center;height:30px;}
    table tr:first-child {background:#ccc;}
  </style>
</head>
<body>
  <h2>js读取本地Excel内容</h2>
  <input type="file" id="excel" />
  <h3>Excel文件内容</h3>
  <div class="table">
  </div>
</body>
</html>
<script>
  document.querySelector('#excel').onchange = function (e) {
    let file = e.target.files[0];
    readWorkbookFromLocalFile(file, function(workbook) {
      readWorkbook(workbook);
    });
  }
  
  // 读取本地excel文件,读取Excel文件对象
  function readWorkbookFromLocalFile(file, callback) {
    var reader = new FileReader();
    reader.onload = function(e) {
      var data = e.target.result;
      var workbook = XLSX.read(data, {type: 'binary'});
      console.log(workbook);
      if(callback) callback(workbook);
    };
    reader.readAsBinaryString(file);
  }
  // 转成cvs 要注意Execel表格内容不能包含英文的,不然解析出来的数据格式会有问题
  function readWorkbook(workbook) {
    var sheetNames = workbook.SheetNames; // 工作表名称集合
    var worksheet = workbook.Sheets[sheetNames[0]]; // 这里我们只读取第一张sheet
    var csv = XLSX.utils.sheet_to_csv(worksheet);
    console.log(csv);
    var rows = csv.split('\n'); // 转化为数组
    rows.pop(); // 最后一行没用的
    console.log(rows);  // 打印输出的数组
    let table = ``;
    rows.forEach(v => {
      let tr = ``;
      let td = ``;
      v.split(',').forEach(item => {
        td += `<td>${item}</td>`
      });
      tr = `<tr>${td}</tr>`;
      table += tr;
    });
    table = `<table>${table}</table>`;
    document.querySelector('.table').innerHTML = table; // 显示table表格
  }
</script>

结果:

javascript读取excel文件代码 这篇文章主要介绍了一个有趣的事情,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获,下面让小编带着大家一起了解一下。js处理excel表格需要引入相应的js文件,在。或者下载xlsx模块,导入名称为XLSX。 阅读详情

相关推荐

JavaScript读取本地Excel文件

JavaScript读取本地Excel文件

希望我的博客,能帮上你解决学习中工作中所遇到的问题 3147

JavaScript怎样读取本地Excel文件

在浏览器的项目管理器中,创建自定义变量步骤,并依次添加姓名、手机、性别和产品变量,分别来自excel表中的对应字段。在浏览器中,使用js读取本地文件内容,支持Excel表格(.xls、.xlsx)和文本文件(.txt)两种格式。只需再添加一个循环步骤,JavaScript代码第一次执行时读取第一行数据,第二次执行时就读取第二行数据。代码中的大括号表示浏览器变量,运行时会自动替换其值,也就是从Excel读取到的内容。再添加一个脚本代码步骤,输入JavaScript脚本代码。...

1万+

掌握Js-xlsx:前端Excel文件导入导出功能实现指南

js-xlsx是一个功能强大的JavaScript库,能够轻松处理各种复杂的Excel文件,包括但不限于.xls和.xlsx格式。它的出现,为前端开发者在Web应用中实现Excel文件的导入导出提供了极大的便利,而无需依赖于后端服务器。这一特性使得js-xlsx在数据处理、报表生成、数据迁移等众多场景中成为不二之选。本章将从js-xlsx库的基础入手,对库的结构、功能以及使用场景进行全面的介绍。我们会探索如何将js-xlsx。

weixin_42168902的博客 1227

如何使用JavaScript实现纯前端读取和导出excel文件

由SheetJS出品的js-xlsx是一款非常方便的只需要纯JS即可读取和导出excel的工具库,功能强大,支持格式众多,支持xls、xlsx、ods(一种OpenOffice专有表格文件格式)等十几种格式。本文全部都是以xlsx格式为例。普通版本不支持定义字体、颜色、背景色等,有这个功能需要的可以使用pro版,好像是要收费的,因为官网没看到下载地址。

时清云的博客 6866

js读取本地excel文档数据

js读取本地excel文档数据.................

PCB布线避坑指南:为什么你的差分线等长总调不好?AD19蛇形等长技巧详解

本文详细解析了AD19环境下PCB差分线等长调整的核心技巧与常见问题。从差分信号等长的底层逻辑到AD19规则配置,再到蛇形等长高级技巧和信号完整性验证,帮助工程师解决差分线等长调整中的难题,提升高速PCB设计的信号质量。

weixin_28738397的博客 382

java解析excel的js页面,JavaScript_通过Javascript读取本地Excel文件内容的代码示例,读取本地Excel文件内容的Javascri - phpStudy...

function read_excel(){var filePath="D:\abcd9.com.xls"; //要读取的xlsvar sheet_id=2; //读取第2个表var row_start=3; //从第3行开始读取var tempStr='';try{var oXL = new ActiveXObject("Excel.application"); //创建Excel.Applic...

weixin_42528902的博客 162

Linux下libdrm实战:从零搭建一个简单的DRM显示程序(附完整代码)

本文是一份Linux下libdrm的实战指南,详细介绍了如何从零开始搭建一个简单的DRM显示程序。通过对比传统Framebuffer的局限性,阐述了现代DRM架构的核心优势与核心对象(FrameBuffer、Plane、CRTC等)的协作流程。文章提供了完整的代码示例,演示了如何打开设备、创建并填充Dumb Buffer、设置CRTC以依次显示红绿蓝纯色画面,并涵盖了编译、运行及进阶开发要点,为嵌入式Linux图形开发提供了扎实的入门基础。

weixin_29183637的博客 406

java接收js excel_通过Javascript读取本地Excel文件内容的代码示例

function read_excel(){var filePath="D:\abcd9.com.xls"; //要读取的xlsvar sheet_id=2; //读取第2个表var row_start=3; //从第3行开始读取var tempStr='';try{var oXL = new ActiveXObject("Excel.application"); //创建Excel.Applic...

weixin_28762271的博客 299

从淬火实验到仿真验证:用ANSYS APDL复现钢球冷却温度变化(含动画生成教程)

本文详细介绍了如何利用ANSYS APDL进行淬火过程的瞬态热分析仿真,以复现钢球冷却温度变化。内容涵盖从实验数据校准材料参数、构建高保真模型、设置非线性瞬态求解,到提取节点温度曲线和生成温度云图动画的全流程。通过APDL命令流实现自动化,为工程研发和学术研究提供高效、可靠的仿真验证方法。

pz8901234的博客 791

解决uc浏览器劫持video标签问题

解决uc视频悬浮播放 ,video标签被浏览器劫持 ,vide0适配

smile_y_y的博客 3449

js 读取本地excel 内容

function ReadExcel(obj) {     var excelmodL = [];     //创建操作EXCEL应用程序的实例       var oXL = new ActiveXObject("Excel.application");     //打开指定路径的excel文件       var oWB = oXL.Workbooks.open(obj);    

5592

Kubernetes集群资源优化实战:Volcano调度器如何帮你省下30%GPU算力

本文详细介绍了如何通过Volcano调度器的Binpack策略优化Kubernetes集群中的GPU资源利用率,解决AI模型训练中的资源碎片化问题。通过实战配置和调优指南,帮助用户提升30%的GPU算力利用率,显著降低任务等待时间和硬件成本。

weixin_30832143的博客 506

excel提取本地html内容,JS客户端读取本地Excel文档内容

一、需要的控件二、功能代码function ReadExcel(){var tempStr = "";//得到文件路径的值var filePath = document.getElementById("upfile").value;//创建操作EXCEL应用程序的实例var oXL = new ActiveXObject("Excel.application");//打开指定路径的excel文件v...

weixin_34071707的博客 424

智能手环嵌入式系统:STM32+ESP8266多传感器健康监护设计

可穿戴健康监测设备是物联网与边缘计算融合的典型应用,其核心在于多源生理信号采集、低功耗实时处理及安全云协同。基于光电容积脉搏波(PPG)的心率与血氧检测、NTC热敏电阻体温测量、加速度-角速度融合跌倒判据等技术,构成了老年健康监护的基础感知能力;而STM32主控与ESP8266协处理器分工架构,则实现了计算资源与通信负载的高效解耦。该方案依托FreeRTOS多任务调度、阿里云IoT物模型标准化交互及MQTT双向通信,兼顾实时性、可靠性和工程可维护性,广泛适用于居家养老、慢病管理与远程健康预警等场景。

weixin_33256096的博客 98

提升YOLOv8检测精度的边界框损失函数Focaler-IoU与InnerFocalerIoU的应用与效果

YOLOv8是一种常用的实时目标检测模型,基于CNN(卷积神经网络)结构并结合了一些改进技术以提高检测精度和速度。YOLOv8的核心在于边界框的预测和分类,而准确的边界框预测是提高模型整体性能的关键因素之一。在传统的IoU损失基础上,Focaler-IoU和InnerFocalerIoU进一步聚焦于边界框的边缘区域,通过调整损失权重,更好地关注难以检测的边界框,提高模型的鲁棒性和准确性。# 计算IoU# 计算Focaler-IoU损失在这里,我们定义了。

博客 1340

js读取本地 excel文件、txt文件的内容

一个可以解析获取本地excel文件和txt文件的按钮组件,可以自定义插槽内容。

不怕麻烦的鹿丸的博客 2513

【C语言笔记初级篇】第一章:C语言快速入门及注意事项

(1)第一个C语言程序 A:利用vs2010写C语言程序 1:按以下步骤新建工程 2:添加源文件,“.c”文件 B:第一个C语言代码 1:以下是基本的C语言程序 2:由于没有设置连接器,所以打印结果没有显示,按照如下步骤链接控制台 (2)数据类型 A:基本数据类型及占用字节 B:一些概念的梳理 概念一:关于计算机的单位 位(bit):计算机通过电路的开关和闭合处理信息,电路通...

快乐江湖的博客 3737

js 获取服务器excel 文件,js如何读取本地的excel文件内容

function read_excel(){var filePath="D:\abcd9.com.xls"; //要读取的xlsvar sheet_id=2; //读取第2个表var row_start=3; //从第3行开始读取var tempStr='';try{var oXL = new ActiveXObject("Excel.application"); //创建Excel.Applic...

weixin_39550587的博客 1026

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

JS读取本地excel文件

 function ReadExcel() {      var tempStr = "";      var filePath= document.all.upfile.value;      var oXL = new ActiveXObject("Excel.application");      var oWB = oXL.Workbooks.open(filePat

2632

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

前端js读取excel工作表格数据

xlsx.core.min.js 线上地址 https://cdn.bootcss.com/xlsx/0.11.5/xlsx.core.min.js。jquery.min.js 线上地址 https://cdn.bootcss.com/jquery/3.2.1/jquery.js。//给input标签绑定change事件,一上传选中的.xls文件就会触发该函数。// 表格的表格范围,可用于判断表头是否数量是否正确。//在控制台打印出来表格中的数据。// 以二进制方式打开文件。// 存储获取到的数据。

weixin_45966674的博客 1673

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

layui 读取本地excel内容_layui插件Excel导入导出

layui插件Excel导入导出layuiadmin框架、引入插件excel.js和excel.min.js,放入/layuiadmin/modules文件夹下excel模板要放在static目录下: “/static/excel/area_template.xls”,放在templates目录下读取不到,无法下载html加载调用导出下载模板导入js加载layui.config({base: '....

weixin_35399360的博客 1929

html读取指定excel,怎样用html读取excel数据

浏览器访问本地目录是受限的,所以这种方式价值不大给你个JavaScript的Untitled Pagefunction importXLS(fileName){objCon = new ActiveXObject("ADODB.Connection");objCon.Provider = "Microsoft.Jet.OLEDB.4.0";objCon.ConnectionString = "Da...

weixin_42512183的博客 3642

layui 读取本地excel内容_错误纸标-【教程】layui上传Excel并读取

1html部分上传按钮上传成绩模板2js部分varupload=layui.upload;//执行实例varuploadInst=upload.render({elem:'#go7'//绑定元素,url:'uploadExcel.php'//上传接口,accept:"file",exts:'xls|excel|xlsx',done:function(res){//上传完毕...

weixin_29313423的博客 336

html 打开excel文件怎么打开,怎样用html读取excel数据

浏览器访问本地目录是受限的,所以这种方式价值不大给你个JavaScript的Untitled Pagefunction importXLS(fileName){objCon = new ActiveXObject("ADODB.Connection");objCon.Provider = "Microsoft.Jet.OLEDB.4.0";objCon.ConnectionString = "Da...

weixin_32918953的博客 2515
上一篇: HTML复杂表格绘制实现思路
下一篇: nginx服务端代理配置
#麻辣小龙虾#
博客等级 码龄11年 1万+粉丝 235原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值