当前位置: 首页 > news >正文

河北省和城乡住房建设厅网站首页布朗新风 中企动力提供网站建设

河北省和城乡住房建设厅网站首页,布朗新风 中企动力提供网站建设,用手机做网站视频,专注高密网站建设陌路遇见#xff0c;陌路告别#xff0c;陌路问好#xff0c;九月再见#xff0c;十月重现! 首先我来讲解一下我的思路#xff1a; 首先#xff0c;在模板部分#xff0c;我们有以下元素#xff1a; input type“file” change“handleFileUpload” accept“.xlsx…陌路遇见陌路告别陌路问好九月再见十月重现! 首先我来讲解一下我的思路 首先在模板部分我们有以下元素 input type“file” change“handleFileUpload” accept“.xlsx, .xls” /: 这是一个文件输入元素允许用户选择Excel文件以进行上传。当文件选择发生变化时change绑定了handleFileUpload方法以处理文件上传事件并且accept属性指定了只允许选择具有.xlsx或.xls扩展名的文件。 在Vue实例的data属性中我们定义了excelData数组它将用于存储Excel文件的内容。 在methods部分我们定义了一个名为handleFileUpload的方法该方法用于处理文件上传事件。当用户选择一个Excel文件并触发change事件时此方法会执行以下操作 a. 获取上传的文件对象。 b. 创建一个新的FileReader对象。 c. 设置reader.onload回调该回调会在文件读取完成后执行。在此回调中我们将解析Excel文件的内容。 d. 使用XLSX库的XLSX.read方法解析文件数据并获取工作表的内容。然后我们将工作表的数据转换为JavaScript对象数组将其存储在excelData属性中。 废话不多说接下来上代码 代码中有详细解说 templatedivinput typefile changehandleFileUpload accept.xlsx, .xls/div idexcelDatatable v-ifexcelData.length!-- thead--!-- tr--!-- th v-for(header, index) in excelData[0] :keyindex{{ index }}/th--!-- /tr--!-- /thead--tbodytr v-for(row, rowIndex) in excelData :keyrowIndextd v-for(cell, cellIndex) in row :keycellIndexp v-ifrowIndex!0rowIndex!1{{ cell }}/p/td/tr/tbody/table/div/div /templatescript import * as XLSX from xlsx // npm install xlsx --save 安装命名export default {name: Excel,data () {return {excelData: [],}},methods: {handleFileUpload (event) {const file event.target.files[0] //获取上传的文件if (file) {const reader new FileReader() //创建FileReader对象说明它通常用于处理本地文件的读取操作例如读取文本文件、图像文件、或像前面示例中的Excel文件一样的二进制文件reader.onload (event) { // 设置事件监听器const data event.target.result/*使用XLSX库的XLSX.read方法解析文件数据array默认值: 这是最常见的类型。它用于读取二进制数据数组通常是通过 FileReader 读取的文件数据。这是用于读取二进制格式文件如 Excel 文件的一种常见类型。binary: 用于读取二进制字符串。这可以用于将二进制数据传递为二进制字符串。base64: 用于读取 base64 编码的数据。如果你有一个 base64 编码的文件内容你可以使用这个类型来读取它。buffer: 用于 Node.js 环境可以读取 Node.js Buffer 对象中的数据。file: 用于在浏览器中直接读取文件对象。这个选项通常用于读取用户选择的文件而不需要先通过 FileReader 将其读取为数组。不同的 type 选项允许你根据数据的来源和格式来选择适当的类型以便 XLSX 库能够正确解析数据。在大多数情况下使用 array 是最常见的因为它适用于通过 FileReader 读取的文件数据这是处理文件上传的典型用例。* */const workbook XLSX.read(data, { type: array })const firstSheetName workbook.SheetNames[0]const worksheet workbook.Sheets[firstSheetName]this.excelData XLSX.utils.sheet_to_json(worksheet)}reader.readAsArrayBuffer(file)}}} } /scriptstyle scoped/style 最后我想说给自己一点轻松给自己一点快乐忙里偷闲去着意品味一下生活的乐趣吧。
http://www.hkea.cn/news/14401193/

相关文章:

  • 网站建设学校培训学校网站建设推广报价单
  • 试论述外贸网站建设应注意的问题广州网站建设推广专家
  • 免费网站注册com网站 繁体 js
  • 苏州做网站优化哪家好仙桃网站网站建设
  • 酷玛网站建设信用中国网站建设要求
  • 网站ip做网站wordpress 主题设计
  • 站酷设计师网站网红营销分析
  • 网站 备案号 放置seo学校培训课程
  • 中华建设网站seo优化关键词放多少合适
  • 祈网网站建设商城app怎么推广
  • 天津做网站企业接网站开发项目平台
  • 宁波环保营销型网站建设企业公司网页设计方案
  • 丽江网站建设c3sales做网站卖掉
  • 做品牌网站找谁旅游网站建设开发
  • 公司网站怎么做分录php网站开发技术描述
  • 在五八同城做网站多少钱个人网站 空间 多少够
  • 网站建设银川备份wordpress
  • 马鞍山网站制作做房产推广那个网站好
  • 青岛安装建设股份有限公司网站济南建设信用网
  • 北京婚恋网站哪家最好wordpress卸载多说
  • 域名解析网站专门用于网页制作的软件
  • 网站建设牜金手指花总十四wordpress卡出翔
  • 做内衣的网站好wordpress 版权信息
  • 免费自建网站wordpress结构
  • 宁波房产信息网官方网站如何推广自己的业务
  • 网站更改备案信息在哪里黔西南北京网站建设
  • 商城建设网站用python做网站后端最快多久
  • 手机网站和微网站西安网站建设最新案例
  • 网站前端切页面时间可以免费做试卷题目的网站
  • 网站平台做推广wordpress 购物 手机站