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

网站前期推广容桂网站建设联系方式

网站前期推广,容桂网站建设联系方式,wordpress导入媒体无法显示,有没有什么 网站能够做试卷本文讲解了关于如何在 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.yayakq.cn/news/182829/

相关文章:

  • 一件代发应该在哪个网站上做百度地图官方最新版本下载
  • 陕西省城乡住房建设厅网站建设网站怎么收费标准
  • 可以做软件的网站有哪些内容吗做海外网站推广
  • 苏州网师园影响关键词优化的因素
  • pk10网站开发网站建设布局设计
  • 网站建设毕业答辩pptwordpress 修改logo
  • 购买网站域名 空间做网站排名推广效果怎么样
  • 怎么做自动下单网站贴吧高级搜索
  • wordpress lightsnsseo外链代发
  • 网站建设应用权限手机摄影网站首页
  • 冀州网站制作网站速度优化
  • 深圳的网站建设公司三把火网站网页设计代码
  • 网站开发html的题手绘教学网站
  • 网站改版销售话术长沙百度首页优化排名
  • wordpress搭建影视站t么做文献索引ot网站
  • 免费个人简历制作网站贵阳网站建设网站制作
  • 大学做机器人比赛的网站论坛3免费网站建站
  • 山东省东营市建设局网站查域名价格
  • 订房网站开发wordpress 博客宠物
  • 网站被主流搜索引擎收录的网页数量是多少沈阳seo推广公司
  • php彩票网站建设源码文案写作网站
  • 做体力活的网站企业网站 php 下载
  • 网站建设优化经验创造一个网页
  • 河北电子网站建设wordpress导出插件
  • 自适应网站搭建公众号自己做电影网站
  • 蛟河市建设局网站做网站在哪接广告
  • jsp与网站开发期末试题wordpress添加分类到菜单
  • 宁波企业网站制作公司市场营销计划方案
  • 网站建设一条龙源码wordpress本地搭建
  • 设计大神云集的网站是网站建设的内部风险分析