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

华为官方网站专卖店企业管理培训课程报名

华为官方网站专卖店,企业管理培训课程报名,想做电商从哪里入手,wordpress不能上传到excel上传预览0jW免费资源网0jW免费资源网这里会用到0jW免费资源网npm i element-uinpm i xlsx在vue的template中写上,排版和css看个人需求0jW免费资源网选择文件上传到服务器vue的js中写上0jW免费资源网export default {data() {return {listTable: []}},methods:{…

excel上传预览0jW免费资源网

0jW免费资源网

这里会用到0jW免费资源网

npm i element-ui

npm i xlsx

在vue的template中写上,排版和css看个人需求0jW免费资源网

选择文件
上传到服务器

vue的js中写上0jW免费资源网

export default {

data() {

return {

listTable: []

}

},

methods:{

// 上传预览

importf(obj) {

let that= this;

let inputDOM = this.$refs.inputer; // 通过DOM取文件数据

this.file = event.currentTarget.files[0];

var rABS = false; //是否将文件读取为二进制字符串

var f = this.file;

var reader = new FileReader();

//if (!FileReader.prototype.readAsBinaryString) {

FileReader.prototype.readAsBinaryString = function(f) {

var binary = "";

var rABS = false; //是否将文件读取为二进制字符串

var pt = this;

var wb; //读取完成的数据

var outdata;

var reader = new FileReader();

reader.onload = function(e) {

var bytes = new Uint8Array(reader.result);

var length = bytes.byteLength;

for (var i = 0; i < length; i++) {

binary += String.fromCharCode(bytes[i]);

}

var XLSX = require("xlsx");

if (rABS) {

wb = XLSX.read(btoa(fixdata(binary)), {

//手动转化

type: "base64"

});

} else {

wb = XLSX.read(binary, {

type: "binary"

});

}

// outdata就是你想要的东西 excel导入的数据

outdata = XLSX.utils.sheet_to_json(wb.Sheets[wb.SheetNames[0]]);

// excel 数据再处理

let arr = [];

// 这里需要注意名字一定要和excel的内容的文字对上

outdata.map(v => {

let obj = {};

obj.name = v.姓名;

obj.department = v.部门;

arr.push(obj);

});

// 放入到element的table中显示出来

that.listTable = arr;

};

reader.readAsArrayBuffer(f);

};

if (rABS) {

reader.readAsArrayBuffer(f);

} else {

reader.readAsBinaryString(f);

}

// 这里补个时间问题,excel的时间格式是序列号,如果用的上需要转化

// 需要在这个位置加上调用方法

// outdata.map(v => {

// let obj = {};

// obj.time= ExcelDateToJSDate(v.时间);

// arr.push(obj);

// });

// 这个方法暂时是目前找的比较好,日期不是很精确,精确不到秒(暂未查出小时和分钟出问题),excel日期序列号装换成时间格式,

// function ExcelDateToJSDate(serial) {

// let utc_days = Math.floor(serial - 25569);

// let utc_value = utc_days * 86400;

// let date_info = new Date(utc_value * 1000);

// let fractional_day = serial - Math.floor(serial) + 0.0000001;

// let total_seconds = Math.floor(86400 * fractional_day);

// let seconds = total_seconds % 60;

// total_seconds -= seconds;

// let hours = Math.floor(total_seconds / (60 * 60));

// let minutes = Math.floor(total_seconds / 60) % 60;

// let ctime=new Date(date_info.getFullYear(), date_info.getMonth(), date_info.getDate(), hours, minutes, seconds);

// 这是时间拼接,需要什么格式可以自行拼接

// return (ctime.getFullYear()+'-'+(ctime.getMonth()+1)+'-'+ctime.getDate());

// }

},

// 上传按钮

fileBtn() {

//上传这里可以分两种,一种是直接获取input的文件上传给后端,一种是我们已经解析了excel所以只要把listTable数组传给后端

//两种方法都可行,看自己需求

}

}

}

下面是excel上传文件模板0jW免费资源网

0jW免费资源网

table内容下载到excel文件中0jW免费资源网

因为方式不一样,需要在安装0jW免费资源网

npm i file-saver0jW免费资源网

在vue的script中引入0jW免费资源网

import XLSX from "xlsx";

import FileSaver from "file-saver";

内容导出,写在vue的methods中0jW免费资源网

downBtn() {

// 获取table的dom元素

let vv = XLSX.utils.table_to_book(document.getElementById("tableExcel"));

let vbouts = XLSX.write(vv, {

bookType: "xlsx",

bookSST: true,

type: "array"

});

try {

FileSaver.saveAs(

// 这是下载的excel文件名

new Blob([vbouts], { type: "application/octet-stream" }),

"员工表.xlsx"

);

} catch (e) {

if (typeof console !== "undefined") console.log(e, vbouts);

}

return vbouts;

}

以上所述是小编给大家介绍的vue excel上传预览和table内容下载到excel文件中,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!0jW免费资源网

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!0jW免费资源网

http://www.lbrq.cn/news/2347111.html

相关文章:

  • 北京建设网站公司网站seo搜索引擎优化实训报告
  • 漯河建设企业网站关键词采集网站
  • 网站建站平台广告优化师
  • 微信小店可以做分类网站知名的建站公司
  • 南通网站建设计划书企点官网
  • 贵阳网站建设黔搜抖音营销推广怎么做
  • 食品包装设计公司绍兴seo
  • 知名企业名称有哪些百度seo关键词排名
  • 一起做网站17广州广告联盟点击赚钱平台
  • 微信发布wordpress长沙seo代理商
  • wordpress 127.0.0.1seo关键词排行优化教程
  • 徐州网站制作费用seo排名首页
  • 大兴网站开发网站建设网络营销的策略有哪些
  • 网站改版设计方案网推怎么推广
  • 微信网站模板四川成都最新消息
  • 刚学做网站怎么划算深圳优化公司统高粱seo
  • 黄江镇仿做网站站长平台百度
  • 公众平台网站价格重庆关键词seo排名
  • 空间怎么做网站最近爆发什么病毒感染
  • 不允许做企业网站今日重大新闻事件
  • 网站建设对接流程图市场营销计划书模板
  • html5 网站搭建宁波网站建设推广平台
  • 有经验的合肥网站建设seo关键技术有哪些
  • 东莞网络建站适合seo优化的网站
  • 网站获取信息b2b电子商务平台排名
  • 上市公司网站分析网络推广方式
  • 深圳定制工作装免费seo教程资源
  • 网站开发 模块网站搜索系统
  • 南阳做网站优化的公司百度推广seo效果怎么样
  • 团购酒店的网站建设外贸推广建站
  • 从基础到进阶:MyBatis-Plus 分页查询封神指南
  • git起步
  • 简单2步配置CadenceSkill开发编辑器,支持关键字高亮
  • rk3588平台USB 3.0 -OAK深度相机适配方法
  • Lovable - AI 驱动的全栈应用开发平台
  • 苍穹外卖学习指南(java的一个项目)(老师能运行,但你不行,看这里!!)