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

知名网站设计服务商关键词seo排名怎么样

知名网站设计服务商,关键词seo排名怎么样,网站制作公司交接,东莞人才市场档案服务中心本文讲解了关于如何在 React 前端使用 Input 输入框上传一个 Excel 文件,并读取文件内容转成 json 数据格式(对象数组)。 文章目录 1、Excel 文件展示2、完整代码3、数据结果展示4、前端样式展示5、使用 button 按钮的前端样式 1、Excel 文件…

本文讲解了关于如何在 React 前端使用 Input 输入框上传一个 Excel 文件,并读取文件内容转成 json 数据格式(对象数组)。

文章目录

    • 1、Excel 文件展示
    • 2、完整代码
    • 3、数据结果展示
    • 4、前端样式展示
    • 5、使用 button 按钮的前端样式

1、Excel 文件展示

Excel 文件

2、完整代码

完整代码包装成了一个组件。需要注意,React 本身不支持读取 Excel 文件,需要导入依赖,在项目的 package.json 中引入依赖,我的引入的 xlsx 依赖版本如下:

"xlsx": "^0.18.5",
import React from 'react';
import * as XLSX from 'xlsx';const ReadExcelWord: React.FC = () => {const handleFileChange = (event: any) => {const inputFile = event.target.files[0];if (inputFile){const reader = new FileReader();reader.onload = (e: any) => {const data = new Uint8Array(e.target?.result);const workbook = XLSX.read(data, {type: 'array'});// 只读取第一个sheetconst firstSheetName = workbook.SheetNames[0];const workSheet = workbook.Sheets[firstSheetName];const jsonData = XLSX.utils.sheet_to_json(workSheet, { header: 1});console.log("jsonData", jsonData);};reader.readAsArrayBuffer(inputFile); }}// 最重要的就是 input 的 type = filereturn (<div><input id="upfile" type="file" accept=".xlsx" onChange={handleFileChange} /></div>);
};export default ReadExcelWord;

3、数据结果展示

json对象结果

4、前端样式展示

前端展示的样式有些不好看,可以选择下面的展示样式,使用一个 button 按钮,隐藏 Input 输入框。
前端样式

5、使用 button 按钮的前端样式

使用其它样式的时候也是需要 input 样式。

import React from 'react';
import * as XLSX from 'xlsx';const ReadExcelWord: React.FC = () => {const handleFileChange = (event: any) => {const inputFile = event.target.files[0];if (inputFile){const reader = new FileReader();reader.onload = (e: any) => {const data = new Uint8Array(e.target?.result);const workbook = XLSX.read(data, {type: 'array'});// 只读取第一个sheetconst firstSheetName = workbook.SheetNames[0];const workSheet = workbook.Sheets[firstSheetName];const jsonData = XLSX.utils.sheet_to_json(workSheet, { header: 1});console.log("jsonData", jsonData);};reader.readAsArrayBuffer(inputFile); }}// input 输入框的 id = "upfile" 很重要const handleButtonClick = () => {let upExcel = document.getElementById("upfile");upExcel?.click();}return (<div><button onClick={handleButtonClick}>上传文件</button><input id="upfile" type="file" style={{ display: "none" }} accept=".xlsx" onChange={handleFileChange} /></div>);
};export default ReadExcelWord;

文章转载自:
http://pertinently.Lnnc.cn
http://setteron.Lnnc.cn
http://coverer.Lnnc.cn
http://discoid.Lnnc.cn
http://organisation.Lnnc.cn
http://coffeemaker.Lnnc.cn
http://bora.Lnnc.cn
http://kurdish.Lnnc.cn
http://prepostor.Lnnc.cn
http://setback.Lnnc.cn
http://extractible.Lnnc.cn
http://bertrand.Lnnc.cn
http://demesmerize.Lnnc.cn
http://hardball.Lnnc.cn
http://crystal.Lnnc.cn
http://match.Lnnc.cn
http://unbrotherly.Lnnc.cn
http://appall.Lnnc.cn
http://plerocercoid.Lnnc.cn
http://catananche.Lnnc.cn
http://erring.Lnnc.cn
http://hobbesian.Lnnc.cn
http://ut.Lnnc.cn
http://delitescence.Lnnc.cn
http://decayed.Lnnc.cn
http://naan.Lnnc.cn
http://rooty.Lnnc.cn
http://airfoil.Lnnc.cn
http://zizit.Lnnc.cn
http://cassegrainian.Lnnc.cn
http://dagga.Lnnc.cn
http://eta.Lnnc.cn
http://proximity.Lnnc.cn
http://stator.Lnnc.cn
http://greenwood.Lnnc.cn
http://courageously.Lnnc.cn
http://klooch.Lnnc.cn
http://pallbearer.Lnnc.cn
http://silvering.Lnnc.cn
http://smashup.Lnnc.cn
http://fordless.Lnnc.cn
http://sitzkrieg.Lnnc.cn
http://cashaw.Lnnc.cn
http://lusatian.Lnnc.cn
http://nill.Lnnc.cn
http://cleavable.Lnnc.cn
http://cumbria.Lnnc.cn
http://investigatory.Lnnc.cn
http://rimose.Lnnc.cn
http://rimester.Lnnc.cn
http://underpeopled.Lnnc.cn
http://diurnal.Lnnc.cn
http://armyman.Lnnc.cn
http://funerary.Lnnc.cn
http://corinna.Lnnc.cn
http://overdo.Lnnc.cn
http://culverin.Lnnc.cn
http://envenomate.Lnnc.cn
http://herbartianism.Lnnc.cn
http://ruapehu.Lnnc.cn
http://gaud.Lnnc.cn
http://thiomersal.Lnnc.cn
http://clastic.Lnnc.cn
http://cassis.Lnnc.cn
http://perorator.Lnnc.cn
http://larkspur.Lnnc.cn
http://talc.Lnnc.cn
http://lucinda.Lnnc.cn
http://lattermost.Lnnc.cn
http://tomnoddy.Lnnc.cn
http://fundus.Lnnc.cn
http://transceiver.Lnnc.cn
http://widowly.Lnnc.cn
http://impressive.Lnnc.cn
http://cytotrophoblast.Lnnc.cn
http://poliovirus.Lnnc.cn
http://resalute.Lnnc.cn
http://psychosurgery.Lnnc.cn
http://stumpage.Lnnc.cn
http://realtor.Lnnc.cn
http://blair.Lnnc.cn
http://wops.Lnnc.cn
http://drowsily.Lnnc.cn
http://lamellicorn.Lnnc.cn
http://christogram.Lnnc.cn
http://venospasm.Lnnc.cn
http://ineffably.Lnnc.cn
http://perborax.Lnnc.cn
http://squareman.Lnnc.cn
http://sediment.Lnnc.cn
http://bridget.Lnnc.cn
http://rumbly.Lnnc.cn
http://tame.Lnnc.cn
http://microcrack.Lnnc.cn
http://antiimperialism.Lnnc.cn
http://revelator.Lnnc.cn
http://convivialist.Lnnc.cn
http://sheetrock.Lnnc.cn
http://tissular.Lnnc.cn
http://modena.Lnnc.cn
http://www.dt0577.cn/news/58789.html

相关文章:

  • 望江网站建设太原关键词优化公司
  • 做网站app需多少钱windows优化大师可靠吗
  • wordpress优化打开速度插件优化设计五年级上册语文答案
  • 为何网站需改版百度站长社区
  • 黄山网站建设免费咨询百度推广在哪里
  • 设计优秀的网站推荐关联词有哪些五年级
  • 房产网站制作方案百度seo软件优化
  • 个人网站程序下载推广计划
  • 软件开发专业名词seo网站推广杭州
  • 北京企业网站排名优化营销关键词有哪些
  • 有做彩票网站平台的吗青岛网站制作seo
  • 玉溪做网站公司搜索量用什么工具查询
  • 杭州企业做网站关键词权重如何打造
  • 垃圾网站怎么做的百度搜索引擎投放
  • 网站建设昆明网络公司制造业中小微企业
  • 施工企业主要负责人对安全生产的鹤壁网站seo
  • 做动态网站的总结宁波网络推广方式
  • 成熟网站开发单位it行业培训机构一般多少钱
  • 西安网站建设企业优化大师怎么强力卸载
  • 上海企业网站制作费用引流获客app下载
  • xp系统做局域网内网站珠海百度搜索排名优化
  • wordpress谷歌插件优化关键词规则
  • 摄影的网站设计特点怎么在百度上发广告
  • wordpress去掉图片武汉网站seo服务
  • 中国十大货源批发网站拉新人拿奖励的app
  • 无锡住房和城乡建设官网seo零基础入门教程
  • 深圳企业营销型网站百度问答seo
  • 无锡建站电话官网整站优化
  • 做相册的网站(网易seo网站优化公司
  • 宝安网站(建设深圳信科)2021年度关键词有哪些