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

国内永久免费crm系统小说seo 优化 工具

国内永久免费crm系统小说,seo 优化 工具,个人网站做支付接口,国内python 做的网站本文讲解了关于如何在 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.yidumall.com/news/49949.html

相关文章:

  • 动易网站 教程seo如何提升排名收录
  • 做互联网网站需要什么资质吗优化大师官方
  • dw做网站环境配置百度竞价
  • 做一网站上海关键词推广公司
  • 高端网站建设设江门seo
  • 快速排名网站系统网络培训网站
  • 关闭 百度云加速 后网站打不开了网站优化课程
  • 创业做社交网站有哪些hao123主页
  • 汕头企业建站系统aso优化吧
  • 呼市网站制作招聘郑州官网网站优化公司
  • 网络营销名词解释答案关键词排名优化易下拉软件
  • 四川省政府网站集约化建设精准网络营销推广
  • 做网站会什么武汉网站开发公司
  • 厦门做网站seo竞猜世界杯
  • 网站后台插件下载优化大师官网入口
  • wordpress用户注册邮件内容自定义深圳优化怎么做搜索
  • 合肥网站建设=388元seo百度排名优化
  • 如何做网站宣传百度seo简爱
  • 百度网站主要提供的服务推广平台收费标准
  • 用记事本做电影介绍的网站促销活动推广语言
  • 网站制作中搜索栏怎么做6seo还有前景吗
  • 蚌埠网站开发外包品牌营销案例
  • wordpress wpscan长沙建站seo公司
  • 枣庄联通网站备案网络营销策略
  • 网站导航条做多高衡阳百度推广公司
  • 网站建设投标书范本谷歌搜索引擎入口
  • 网站建设保密协议策划公司一般怎么收费
  • vps主机可以做几个网站seo优化的基本流程
  • 网站开发专业社会实践调研报告网盘app下载
  • 微信公众平台模板制作湖北seo推广