html内容:

导入Excel

js:

上传部分:

//检查选中的文件是否是Excel文件

checkType() {

let vm = this;

let allImgExt = '.xls|.xlsx|';

let filePath = this.$refs.head.value;

let extName = filePath.substring(filePath.lastIndexOf(".")).toLowerCase();

if (allImgExt.indexOf(extName + '|') === -1) {

alert("请选择正确的Excel文件");

this.$refs.head.value = '';

excelContent = [];

return;

}

let file = this.$refs.head.files[0];

vm.readExcel(file);//预览选中的Excel文件信息

vm.excelContent = [];

}

//导入Excel文件

uploadExcel() {

let vm = this ;

let formData = new FormData();

let file = this.$refs.head.files[0];

if(file == "" || file == undefined){

alert("请选择要导入的Excel文件");

return;

}

formData.append('file', file);

console.log("userCode = ", this.token.userInfo.userCode)

//调用函数,把formData当做参数上传给后台的attchment微服务中的表格中

this.ctApi.post({

url: uploadExcel,

data: formData,

success: (data) => {

}

})

}

预览部分:把Excel文件的信息保存到excelContent 数组中,每一个元素就是一行excel数据

//预览要导入的excel

readExcel(file) {// 解析Excel

let _this = this;

return new Promise(function(resolve, reject){// 返回Promise对象

const reader = new FileReader();

reader.onload = (e) => {// 异步执行

try {

// 以二进制流方式读取得到整份excel表格对象

let data = e.target.result,workbook = XLSX.read(data, {type: 'binary'});

let batteryArr = [];

var sheetNames = workbook.SheetNames // 工作表名称集合

_this.workbook = workbook

_this.getTable(sheetNames[0])

} catch (e) {

reject(e.message);

}

};

reader.readAsBinaryString(file);

});

}

//根据excel的表明,获取单元格内容

getTable (sheetName) {

let vm =this;

var worksheet = this.workbook.Sheets[sheetName]//获取整张excel表的内容

vm.excelContent = XLSX.utils.sheet_to_json(worksheet)//把获取的信息转换成接送字符串

}

java前端导入excel_Java之导入Excel Vue框架前端篇相关推荐

  1. java 动态导入excel_java实现导入导出excel数据

    项目需要,要实现一个导入导出excel的功能,于是,任务驱动着我学习到了POI和JXL这2个java操作Excel的插件. 一.POI和JXL介绍 1.POI:是对所有office资源进行读写的一套工 ...

  2. java横向导出excel_Java中导入、导出Excel

    一.介绍 当前B/S模式已成为应用开发的主流,而在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel打开(电信系统.银行系统).或者是:我们已经习惯用Excel打印.这样在我们实际 ...

  3. java重命名excel_Java重命名Excel工作表并设置工作表及标签颜色

    码农公社  210.net.cn  210是何含义?10月24日是程序员节,1024 =210.210既 210 之意. 一份Excel文档中通常包含多个内容不同的工作表,而他们的默认名都为Sheet ...

  4. java对象转excel_Java对象和Excel转换工具XXL-EXCEL

    一.简介 概述 XXL-EXCEL 是一个灵活的Java对象和Excel文档相互转换的工具. 一行代码完成Java对象和Excel之间的转换. 特性1.Excel导出:支持Java对象装换为Excel ...

  5. java后台生成excel_Java后台生成Excel前台下载

    Java后台通过poi生成HSSFWorkbook 对生成HSSFWorkbook 类型处理 转为文件流通过response 返回到前台 HSSFWorkbook hw = null; try{ hw ...

  6. java通用解析excel_java读取简单excel通用工具类

    本文实例为大家分享了java读取简单excel通用工具类的具体代码,供大家参考,具体内容如下 读取excel通用工具类 import java.io.File; import java.io.File ...

  7. java动态生成excel_java动态生成excel打包下载

    @SuppressWarnings("unchecked")public String batchExport() throwsDBException{ @SuppressWarn ...

  8. vue 前端商城框架_前端工程师要掌握几个Vue框架

    vue是一套用于构建用户界面的渐进式JavaScript框架,简单说Vue是类似于view的前端框架. vue开发核心是关注视图层,同时它更加容易与第三方库结合,再者我们在现有的项目中可以直接整合一起 ...

  9. 高级前端软件工程师知识整理之Vue技术栈篇

    1. 什么是MVVM? MVVM是Model-View-ViewModel的简写,它本质上就是MVC的改进版.MVVM就是将View的状态和行为抽象化,将视图UI和业务逻辑分开,View和Model之 ...

  10. Vue.js高效前端开发 • 【Ant Design of Vue框架进阶】

    全部章节 >>>> 文章目录 一.栅格组件 1.栅格组件介绍 2.栅格组件使用 3.实践练习 二.输入组件 1.输入框组件使用 2.选择器组件使用 3.单选框组件使用 4.实践 ...

最新文章

  1. 5、Scala模式匹配
  2. 【前端】vue.js实现按钮的动态绑定
  3. 水晶报表中对某一栏位值进行处理_【节能学院】能耗管理系统在某超市嘉兴店二期工程的设计与应用...
  4. TensorFlow: couldn’t open CUDA library cupti64_80.dll、InternalError: Blas SGEMM launch failed
  5. 渤海船舶职业学院计算机应用公司,渤海船舶职业学院
  6. Spring拓展接口之FactoryBean
  7. yy主播旁边的机器人_YY上三位“聪明”主播,伽柏垄断主播设备,其余两位成为老板...
  8. 单元测试总结反思_我的2019反思与总结
  9. 2017-2018 20155309 南皓芯 信息安全基础设计第八周博客
  10. 汇编语言王爽实验16
  11. 汇编语言输出斐波那契数列
  12. Linux 压测工具 stress 安装下载
  13. 不怕崩溃 Ghost令机房管理化繁为简
  14. 利用Python库中的imageio生成GIF格式的动图
  15. 关于卓颖助手练习项目新增地址功能处介绍
  16. Mac怎样将Install macOS High Sierra.app转换成iso?
  17. android短信发送流程,Android 发送短信程序
  18. dbfs换算_dB单位含义及换算
  19. 耶鲁女孩:改变,从背单词开始!(刘畅:我知道耶鲁会录取我的。学习,都要经历死记硬背)
  20. 微信小程序超长页面生成截图的一种解决方案

热门文章

  1. 数据库连接客户端 dbeaver 程序包以及使用说明
  2. MySQL-快速入门(5)数据查询-常用关键字、分组查询、聚合函数
  3. Beetle简单构建TCP服务
  4. destoon 支付异步接口文件 notify.php 调试方式
  5. 第二节 数值、字符与字符串
  6. Hyper-V Windows 8.1 Windows Server 2012 R2 QA
  7. (转载)C/C++:sizeof('a')的值为什么不一样?
  8. Win32最小的多用户Shell 1.2 506字节
  9. 七月算法机器学习 8 信息论、最大熵模型与EM算法
  10. 第14章 学习scikit-learn文档