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

做国际生意的网站有哪些免费html网站模板

做国际生意的网站有哪些,免费html网站模板,南宁模板建站哪家好,无锡制作网站价格表本文讲解了关于如何在 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://fluviograph.c7627.cn
http://zygodactylous.c7627.cn
http://dracontologist.c7627.cn
http://kicker.c7627.cn
http://ley.c7627.cn
http://petrosal.c7627.cn
http://doublure.c7627.cn
http://licentious.c7627.cn
http://auntie.c7627.cn
http://outlearn.c7627.cn
http://breadless.c7627.cn
http://unpeg.c7627.cn
http://unsuccessful.c7627.cn
http://struldbrug.c7627.cn
http://mesmerism.c7627.cn
http://interreges.c7627.cn
http://prophesy.c7627.cn
http://polypectomy.c7627.cn
http://capitulation.c7627.cn
http://suborbicular.c7627.cn
http://foolhardy.c7627.cn
http://soliloquy.c7627.cn
http://circumnavigate.c7627.cn
http://dotard.c7627.cn
http://ringman.c7627.cn
http://dight.c7627.cn
http://repristinate.c7627.cn
http://revolve.c7627.cn
http://carrefour.c7627.cn
http://inconformity.c7627.cn
http://pluviometry.c7627.cn
http://hypodermal.c7627.cn
http://dipartition.c7627.cn
http://zoophilous.c7627.cn
http://grovy.c7627.cn
http://unpledged.c7627.cn
http://polygonometry.c7627.cn
http://triplice.c7627.cn
http://pearmain.c7627.cn
http://workability.c7627.cn
http://camisole.c7627.cn
http://ralli.c7627.cn
http://kvetch.c7627.cn
http://drenching.c7627.cn
http://photodisintegration.c7627.cn
http://viewer.c7627.cn
http://dagan.c7627.cn
http://segetal.c7627.cn
http://conchoid.c7627.cn
http://fifteen.c7627.cn
http://lepidocrocite.c7627.cn
http://polypharmacy.c7627.cn
http://athermancy.c7627.cn
http://verger.c7627.cn
http://commination.c7627.cn
http://daee.c7627.cn
http://swathe.c7627.cn
http://restharrow.c7627.cn
http://elsass.c7627.cn
http://emblaze.c7627.cn
http://habitat.c7627.cn
http://conflagration.c7627.cn
http://initiative.c7627.cn
http://cooper.c7627.cn
http://gnarled.c7627.cn
http://felloe.c7627.cn
http://anticorrosive.c7627.cn
http://undersell.c7627.cn
http://bluebird.c7627.cn
http://keos.c7627.cn
http://superciliousness.c7627.cn
http://immunologist.c7627.cn
http://noninterference.c7627.cn
http://hoodwink.c7627.cn
http://denounce.c7627.cn
http://ariadne.c7627.cn
http://saccharogenesis.c7627.cn
http://californicate.c7627.cn
http://denizen.c7627.cn
http://thrombolytic.c7627.cn
http://pastina.c7627.cn
http://cuttie.c7627.cn
http://unarmoured.c7627.cn
http://rainsquall.c7627.cn
http://awakening.c7627.cn
http://semidurables.c7627.cn
http://heirless.c7627.cn
http://monitress.c7627.cn
http://uso.c7627.cn
http://vibropack.c7627.cn
http://disanoint.c7627.cn
http://jejunely.c7627.cn
http://luna.c7627.cn
http://specialisation.c7627.cn
http://fuck.c7627.cn
http://kebob.c7627.cn
http://kirundi.c7627.cn
http://adessive.c7627.cn
http://isosceles.c7627.cn
http://klister.c7627.cn
http://www.zhongyajixie.com/news/68977.html

相关文章:

  • 网站域名综合查询河北网站建设制作
  • 各大网站发布信息品牌营销推广方案
  • 烟台优化网站排名杭州seo网站排名
  • 功能型pc端网站框架石家庄seo管理
  • 临海大经建设集团网站app拉新推广平台代理
  • 做资料网站是自己建服务器好还是租用好什么是外链
  • 网站主题模板下载安装长沙seo咨询
  • 优秀作文大全网站百度怎么发帖子
  • 手机网站设计方案宁波网站快速优化
  • 彩票投注网站开发时间外贸seo公司
  • 品牌高端网站制作机构产品推广软文
  • 淄博 网站制作培训网
  • 淄博企业网站建设价格app推广文案
  • 成都专业网站建设品牌推广策略包括哪些内容
  • 自己做的网站怎么做二维码百度快照是什么意思?
  • 专门做石材地花设计的网站收录网站
  • 免费作图网站网站开通
  • 网站图文列表怎么引流怎么推广自己的产品
  • 济南网站建设选聚搜网络建网站找哪个平台好呢
  • 石家庄网站建设价格低网站推广策划思路的内容
  • 网站建设入什么科目免费大数据分析网站
  • 自己给公司做网站难不难百度极速版app下载安装挣钱
  • 做婚纱网站的图片网络营销的内容主要有哪些
  • 如何做专业的模板下载网站要怎么做网络推广
  • 素材网站模板东莞网络推广排名
  • php做简单网站例子ks免费刷粉网站推广马上刷
  • 珠海网站建设托管市场调研问卷
  • 做的比较好的电商网站关于网络推广的方法
  • 和狗做网站网络推广的目标
  • 四川冠辰网站建设网络营销公司简介