Vue中如何进行数据导入与Excel导入

Vue中如何进行数据导入与Excel导入

Vue是一款非常流行的JavaScript框架,它提供了一套用于构建用户界面的工具和库。在Vue中,我们可以使用多种方式来导入数据,包括从服务器获取数据、从本地存储获取数据、从文件中读取数据等等。其中,Excel导入是一种非常常见的数据导入方式,它可以帮助我们快速、准确地导入大量数据。本文将介绍在Vue中如何进行数据导入和Excel导入。

在这里插入图片描述

数据导入

在Vue中,我们可以使用多种方式来导入数据,包括使用Vue-resource、Axios、Fetch等HTTP库从服务器获取数据,使用LocalStorage或Cookie从本地存储获取数据,使用Web Sockets从服务器实时获取数据等等。下面分别介绍这些方式的使用方法。

使用Vue-resource导入数据

Vue-resource是Vue.js官方推荐的HTTP库,它可以帮助我们从服务器获取数据。使用Vue-resource导入数据的步骤如下:

  1. 在Vue项目中安装Vue-resource:
npm install vue-resource --save
  1. 在Vue项目的main.js中引入Vue-resource,并将其注册为Vue插件:
import VueResource from 'vue-resource';
Vue.use(VueResource);
  1. 在Vue组件中使用Vue-resource发送HTTP请求并获取数据:
this.$http.get('/api/users').then(response => {
  this.users = response.body;
});

使用Axios导入数据

Axios是一个流行的JavaScript HTTP库,它可以在浏览器和Node.js中使用。使用Axios导入数据的步骤如下:

  1. 在Vue项目中安装Axios:
npm install axios --save
  1. 在Vue组件中引入Axios:
import axios from 'axios';
  1. 在Vue组件中使用Axios发送HTTP请求并获取数据:
axios.get('/api/users').then(response => {
  this.users = response.data;
});

使用Fetch导入数据

Fetch是JavaScript的原生API之一,它可以帮助我们从服务器获取数据。使用Fetch导入数据的步骤如下:

  1. 在Vue组件中使用Fetch发送HTTP请求并获取数据:
fetch('/api/users')
  .then(response => response.json())
  .then(data => {
    this.users = data;
  });

Excel导入

在业务中,我们通常需要导入Excel文件中的数据,并将其展示在页面上或存储到数据库中。在Vue中,我们可以使用多种库来读取Excel文件,包括SheetJS、xlsx、FileSaver.js等等。下面分别介绍这些库的使用方法。

使用SheetJS读取Excel文件

SheetJS是一个流行的JavaScript库,它可以帮助我们读取和编写Excel文件。使用SheetJS读取Excel文件的步骤如下:

  1. 在Vue项目中安装SheetJS:
npm install xlsx --save
  1. 在Vue组件中引入SheetJS:
import XLSX from 'xlsx';
  1. 在Vue组件中使用SheetJS读取Excel文件:
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = event => {
  const data = new Uint8Array(event.target.result);
  const workbook = XLSX.read(data, { type: 'array' });
  const sheetName = workbook.SheetNames[0];
  const worksheet = workbook.Sheets[sheetName];
  const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
  this.users = json;
};
reader.readAsArrayBuffer(file);

使用xlsx读取Excel文件

xlsx是另一个流行的JavaScript库,它可以帮助我们读取和编写Excel文件。使用xlsx读取Excel文件的步骤如下:

  1. 在Vue项目中安装xlsx:
npm install xlsx --save
  1. 在Vue组件中引入xlsx:
import * as XLSX from 'xlsx';
  1. 在Vue组件中使用xlsx读取Excel文件:
const file = event.target.files[0];
const reader = new FileReader();
reader.onload = event => {
  const data = new Uint8Array(event.target.result);
  const workbook = XLSX.read(data, { type: 'array' });
  const sheetName = workbook.SheetNames[0];
  const worksheet = workbook.Sheets[sheetName];
  const json = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
  this.users = json;
};
reader.readAsArrayBuffer(file);

使用FileSaver.js保存Excel文件

FileSaver.js是一个JavaScript库,它可以帮助我们将数据保存为文件。在Vue中,我们可以使用FileSaver.js将数据保存为Excel文件。使用FileSaver.js保存Excel文件的步骤如下:

  1. 在Vue项目中安装FileSaver.js:
npm install file-saver --save
  1. 在Vue组件中引入FileSaver.js:
import { saveAs } from 'file-saver';
  1. 在Vue组件中使用FileSaver.js将数据保存为Excel文件:
const worksheet = XLSX.utils.json_to_sheet(this.users);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
const file = XLSX.write(workbook, { type: 'binary' });
const blob = new Blob([this.s2ab(file)], { type: 'application/octet-stream' });
saveAs(blob, 'users.xlsx');

结论

在Vue中,我们可以使用多种方式进行数据导入,包括从服务器获取数据、从本地存储获取数据、从文件中读取数据等等。Excel导入是一种非常常见的数据导入方式,它可以帮助我们快速、准确地导入大量数据。在Vue中,我们可以使用多种库来读取Excel文件,包括SheetJS、xlsx、FileSaver.js等等。通过使用这些库,我们可以快速、便捷地实现数据导入和Excel导入功能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/32449.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

NVIDIA Jetson TX1,TX2,TX2 NX,AGX Xavier 和 Nano开发板GPIO口配置及应用

NVIDIA Jetson TX1,TX2,TX2 NX,AGX Xavier 和 Nano开发板GPIO口配置及应用 简介 ​ Jetson TX1、TX2、TX2 NX、AGX Xavier和Nano开发板都配备了一个包含40个引脚的GPIO接头,这些引脚可以用于数字输入输出。如下图 ​ 类似于Rasp…

Solid Converter PDF v10 安装及使用教程

目录 一、软件介绍二、下载教程三、安装教程四、使用教程1.PDF转Word、Html等2.合并PDF文件 一、软件介绍 Solid Converter PDF是一套专门将PDF文件转换成Word的软件。 能够将PDF转换为Word、Excel、HTML、PowerPoint、纯文本文件从PDF文档中提取数据并以CSV等格式保存能够转…

【人工智能】— 深度神经网络、卷积神经网络(CNN)、多卷积核、全连接、池化

【人工智能】— 深度神经网络、卷积神经网络(CNN)、多卷积核、全连接、池化 深度神经网络训练训练深度神经网络参数共享 卷积神经网络(CNN)卷积多卷积核卷积全连接最大池化卷积池化拉平向量激活函数优化小结 深度神经网络训练 Pr…

Pytest+selenium+allure+Jenkins自动化测试框架搭建及使用

一、 环境搭建 1. Python下载及安装 Python可应用于多平台包括windows, Linux 和 Mac OS X, 本文主要介绍windows环境下。你可以通过终端窗口输入 "python" 命令来查看本地是否已经安装Python以及Python的安装版本。 如未安装python, 推荐下载python 3.8.3以…

Prompt的技巧持续总结

Prompt 有很多网站已经收录了,比如:aimappro 有些直接抄上述网站的作业即可,不过也来看看, 有一些日常提问大概的咒语该怎么写。 1 三种微调下的提示写法 chatgpt时代的创新:LLM的应用模式比较 实际案例说明AI时代大…

将win上的文件传输到Ubuntu虚拟机

首先获取Ubuntu系统的ip地址,在Ubuntu的Terminal中输入ifconfig,可以看到Ubuntu的ip地址 可以看到我电脑的ip地址是10.0.2.15。更改虚拟机的网络连接 这里以VirtualBox为例,打开VirtualBox设置,选择网络,将连接方式改…

通付盾入围《2023年度中国数字安全能力图谱(行业版)》

近日,数世咨询发布《2023年度中国数字安全能力图谱(行业版)》。通付盾作为以分布式数字身份和大数据决策智能技术为核心的数字化高端软件与服务提供商,凭借在数字安全领域的实力和影响力,入选政府、互联网两大行业细分…

ElasticSearch的安装和访问

ElasticSearch的安装 前言: 本次下载是在Windows系统进行操作,版本为7.6.1,因为下周最新版本的8.1.2有问题 ElasticSearch基于Java开发,JDK最低1.8版本 ElasticSearch的版本要和之后引入的Maven的Jar包版本对应 1 下载ElasticSearch 官网:https://www.elastic.co/cn/ 产品…

【yocto1】利用yocto工具构建嵌入式Linux系统

文章目录 1.获取Yocto软件源码2.初始化Yocto构建目录2.1 imx-setup-release.sh脚本运行2.2 imx-setup-release.sh脚本解析2.2.1 setup-environment脚本解析 3.构建嵌入式Linux系统3.1 BitBake构建系统3.2 BitBake构建系统过程简要解析3.2.1 解析Metadata基本配置Metadatarecipe…

Spring Boot面试题

什么是 Spring Boot? Spring Boot 是一个简化 Spring 应用程序开发的框架,通过自动配置、起步依赖和简化的配置方式,使开发人员能够更快速、方便地创建和配置 Spring 应用程序,提高开发效率和开发体验。 Spring Boot 的设计目标…

如何做一份干净的git提交记录

背景 毕业工作有一些年头了,之前在写工作代码或者给开源项目贡献的时候,提交代码都不是很规范,甚至可以说十分的随意,想到什么就提交什么,根本没有管理提交记录的概念或者想法(当你身边的人都不怎么在意的…

基于 Wav2Lip-GFPGAN 深度学习模型的数字人Demo

写在前面 工作中遇到简单整理博文为 Wav2Lip-GFPGAN 环境搭建运行的 Demo理解不足小伙伴帮忙指正 对每个人而言,真正的职责只有一个:找到自我。然后在心中坚守其一生,全心全意,永不停息。所有其它的路都是不完整的,是…

kubernetes operator解析

您是否想过站点可靠性工程 (SRE) 团队如何有效地成功管理复杂的应用程序? 在 Kubernetes 生态中,只有一个答案:Kubernetes Operators! 在本文中,我们将研究它们是什么以及它们是如何工作的。 Kubernetes Operator 概念…

RabbitMQ 能保证消息可靠性吗

系列文章目录 消息队列选型——为什么选择RabbitMQ RabbitMQ 五种消息模型 RabbitMQ 能保证消息可靠性吗 系列文章目录前言一、消息可靠性的定义二、几种不可靠的场景三、防意外丢失1. 消息持久化2. 队列持久化3. 发布确认3.1 简单发布确认3.2 批量发布确认3.3 异步发布确认 4…

miniconda 安装 windows+linux

虽然常用anaconda,但是有时候只需要管理环境的时候,用miniconda更方便 如果想安装anaconda,可以参考这篇:anaconda安装 一、linux下 1.下载 链接:miniconda文档 cd /usr/localwget https://repo.anaconda.com/mini…

简要介绍 | CUDA底层原理:加速高性能计算的关键技术

注1:本文系“简要介绍”系列之一,仅从概念上对CUDA的底层原理进行非常简要的介绍,不适合用于深入和详细的了解。 CUDA底层原理:加速高性能计算的关键技术 CUDA Refresher: The GPU Computing Ecosystem | NVIDIA Technical Blog 1…

python自动化办公——定制化读取Excel数据并写入到word表格

Python自动化办公——Excel写word表格 文章目录 Python自动化办公——Excel写word表格一、引言二、数据准备三、python代码1、方法一2、方法二3、方法三 一、引言 最近到了毕业设计答辩的时候,老师让我帮毕业生写一段毕业设计的功能就是提供一个学士学位授予申请表…

基于CST软件的对数周期天线设计

摘要: 对数周期天线存在多种形式,主要包括齿片形、齿线型和偶极型等。其中,1960年提出的对数周期偶极子天线(LPDA)是结构最简单、应用最广泛且性能优良的一类对数周期天线,广泛应用于 UHF、VHF、HF 频段的…

python中os库用法详解(总结)

os库主要是对文件和文件夹进行操作,在Python中对⽂件和⽂件夹的操作要借助os模块⾥⾯的相关功能。 具体步骤如下: 1. 导⼊os模块 import os 2. 使⽤ os 模块相关功能 os.函数名() 1、⽂件重命名 os.rename(⽬标⽂件名, 新⽂件名) 示例代码&#…

MySQL:七种 SQL JOINS 的实现(图文详解)

MySQL:7种SQL JOINS的实现 前言一、图示表示二、代码举例1、INNER JOIN(内连接)2、LEFT JOIN(左连接)3、RIGHT JOIN(右连接)4、OUTER JOIN(全连接)5、LEFT EXCLUDING JOI…