首页 > 其他分享 >前端 上传Excel文件

前端 上传Excel文件

时间:2024-12-13 15:27:38浏览次数:9  
标签:const target excelData createMessage 前端 Excel file reader 上传

上传Excel

<Upload
   ref="uploadRef"
   name="file"
   :custom-request="handleChange"
   :showUploadList="false"
   accept=".xls, .xlsx"
  >
     <Button type="default"> 点击上传 </Button>
  </Upload>
function handleChange(info: any) {
    fileList.value = info;
    const file: File = fileList.value?.file;
    if (!file || !file.name.endsWith('.xlsx')) {
      createMessage.error('请选择有效的 .xlsx 文件');
      return;
    }
const reader = new FileReader();
    reader.onload = (e: any) => {
      if (e.target && e.target.result) {
        const data = e.target.result;
        const workbook = XLSX.read(data, { type: 'binary' });
        const sheetName = workbook.SheetNames[0];
        const worksheet = workbook.Sheets[sheetName];
        const excelData = XLSX.utils.sheet_to_json(worksheet);
        console.log('模板数据----->', excelData);
        createMessage.success(t('component.upload.uploadSuccess'));
        closeModal();
        emit('success');
        emit('handle-import', excelData);
      } else {
        createMessage.error('读取结果为空');
      }
    };
    // 读取文件
    reader.readAsArrayBuffer(file);
  }

标签:const,target,excelData,createMessage,前端,Excel,file,reader,上传
From: https://blog.csdn.net/qq_42748805/article/details/144451223

相关文章

  • 前端必知必会-JavaScript HTML DOM 方法
    文章目录JavaScript-HTMLDOM方法DOM编程接口getElementById方法innerHTML属性总结JavaScript-HTMLDOM方法HTMLDOM方法是您可以执行的操作(针对HTML元素)。HTMLDOM属性是您可以设置或更改的值(HTML元素的值)。DOM编程接口可以使用JavaScript(以及......
  • 前端必知必会-JavaScript HTML DOM Document对象
    文章目录JavaScriptHTMLDOMDocumentHTMLDOM文档对象查找HTML元素更改HTML元素添加和删除元素添加事件处理程序查找HTML对象总结JavaScriptHTMLDOMDocumentHTMLDOM文档对象是网页中所有其他对象的所有者。HTMLDOM文档对象文档对象代表您的网页......
  • 06前端笔记开始
    哈哈,之前在学校的时候没有学好前端,又来从头开始补补了,哈哈一、邂逅前端开发这个老师有意思。将自己定位为Coder,只要是涉及代码的东西都能做,真牛。了解真相才能获得真正的自由。1、什么是软件呢?生活中的软件:抖音,qq,微信,b站,浏览器,王者荣耀,英雄联盟2、软件的专业定义?专业的......
  • web页面按顺序上传文件,并显示上传进度条
    1.创建文件输入和上传按钮:<divid="messages"class="clearfix"/><inputtype="file"id="file-input"multiple><buttonid="upload-button">上传文件</button> 2. 编写JavaScript代码$(document).rea......
  • 为什么在生成静态页或上传附件时出现“Maximum execution time of 30 seconds exceede
    在使用易优EyouCms生成静态页或上传附件时,如果遇到“Maximumexecutiontimeof30secondsexceeded”的错误提示,这通常是因为服务器上的PHP脚本执行时间超过了默认的最大执行时间限制。默认情况下,PHP的 max_execution_time 设置为30秒,这意味着如果脚本执行时间超过30秒,将会被......
  • JMeter如何对文件上传功能进行测试
    一、使用背景1、在网页中发布的内容,需要添加文件一起发布或上传2、在创建Jmeter脚本之前,首先获取文件上传/下载接口需求(接口文档)或者通过抓包的方式来获取,明确请求链接、请求方法、请求头、请求体、返回数据等信息。二、操作步骤1、获取接口信息使用Fiddler和badboy来配合抓......
  • 需要从前端上传一个大文件(如500M)到服务器,你是如何考虑的?
    前端上传大文件(例如500M)到服务器需要考虑以下几个方面:1.切片上传:核心思想:将大文件切割成多个小块,分别上传,最后在服务器端合并。优点:避免一次性上传大文件造成的网络中断或服务器超时等问题,提升上传成功率和用户体验。支持断点续传,即使网络中断,也能从中断处继续上传。......
  • 统计excel中指定列的内容
    生成样表importpandasaspd#生成数据data1={'姓名':['张三','李四','王五'],'年龄':[25,30,35],'性别':['男','男','女']}data2={'姓名':['赵六......
  • N个excel数据汇总
    importosimportpandasaspd#指定要遍历的目录directory=os.getcwd()#初始化一个空的DataFrame来存储汇总结果summary_df=pd.DataFrame()#遍历目录中的所有文件forfilenameinos.listdir(directory):iffilename.endswith('.xlsx'):#读取......
  • Vue+ECharts高级实战】智慧城市数据大屏项目开发完全指南 - 前端开发进阶必看教程 【
    效果图:完整代码<!DOCTYPEhtml><html><head><metacharset="utf-8"><title>智慧城市数据监控大屏</title><scriptsrc="https://cdn.jsdelivr.net/npm/vue@2.6.14/dist/vue.js"></script><s......