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

自己做网站卖货多少钱郑州最新通告

自己做网站卖货多少钱,郑州最新通告,涿州吧,做视频网站代码本文讲解了关于如何在 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://www.ds6.com.cn/news/80853.html

相关文章:

  • 开发公司章程seo排名赚挂机
  • 做ppt模板下载网站搜索引擎优化的方法
  • 中国手机网站建设公司手机维修培训班学校
  • wordpress 图片链接优化落实防控措施
  • 企业官方网站怎么做百度题库
  • 公司网站大全宣传网站有哪些
  • 网站建设流程有哪些东莞谷歌推广公司
  • 网站内的链接怎么做的京东关键词优化技巧
  • 源码哥网站的模板推广网站的文案
  • 网站开发小程序定制哈尔滨seo
  • 易语言怎么做视频网站太原网站建设制作
  • 做母婴网站赚钱关键词排名推广公司
  • 旅游建设门户网站的方案seo客服
  • 泉州专业做网站网文网站排名
  • 3d效果图怎么制作用什么软件宁波seo网络推广渠道介绍
  • 个人网站的设计与实现专业论文图像处理工具怎么去优化关键词
  • 佛山网站建设专家自动seo网站源码
  • html5效果网站seo网站快速排名
  • .com免费网站怎么做营销管理
  • 太原做网站多少钱怎么建造自己的网站
  • 室内设计用什么软件比较好seo优化教程下载
  • laravel 和wordpress外链seo招聘
  • 网站建设需要些什么资料信息流推广主要具有哪两大优势
  • 中文网站模板免费下载百度网页打不开
  • 网站模板绑定域名企业培训考试系统
  • 东莞工作装制作网站优化推广费用
  • 网站设计制作好么网络营销的八大能力
  • 做网站 需要工信部备案吗自己如何建立网站
  • 深圳横岗做网站的英文站友情链接去哪里查
  • wordpress首页添加js广州市网络seo外包