vue导出excel文件,vue中excel导入导出
这篇文章主要介绍了如何在某视频剪辑软件中导入超过文件,文中的示例代码讲解详细,对我们学习或工作有一定帮助,感兴趣的小伙伴可以跟随小编一起了解一下
目录
一、安装依赖二、模板中三、脚本中射流研究…代码以将此超过导出为数据数据为例
一、安装依赖
新公共管理安装文件-保存程序-保存
新公共管理安装xlsx -保存
新公共管理安装脚本-加载程序-保存-开发
二、template中
跨度导入表格/span
输入id= upload type= file @ change= import fxx() accept= accept csv、应用程序/vnd。开放XML格式-office文档。电子表格ml。工作表,应用程序/vnd.ms-excel /
三、script中js代码
方法:{
//处理导入超过中日期问题
格式化日期(数字,格式){
常数时间=新日期((数字-1)* 24 * 3600000 1);
时间。设置年份(时间。get full year()-70);
常数年=时间。get full year()" ";
常数月=时间。getmonth()1 " ";
常数日期=时间。getdate()-1 " ";
if (format format.length===1) {
返回年格式月格式日期;
}
返回(
年
(第10个月?0 月:月)
(日期10?"0"日期:日期)
);
},
//导入超过
importfxx() {
让这个=这个
设f=事件。当前目标。文件[0];
设rABS=false//是否将文件读取为二进制字符串
let reader=new FileReader();
//如果(!文件阅读器。原型。readasbinarystring){
文件阅读器。原型。readasbinarystring=function(f){
设二进制=" ";
设rABS=false//是否将文件读取为二进制字符串
让WB;//读取完成的数据
让外部数据
let reader=new FileReader();
reader.onload=函数(e) {
let bytes=new uint 8 array(reader。结果);
设长度=bytes.byteLength
对于(设I=0;我长度;i ) {
二进制=字符串。from charcode(bytes[I]);
}
设XLSX=require( XLSX );
if (rABS) {
WB=xlsx。read(btoa(fixdata(binary)),{
//手动转化
类型:" base64 ",
});
}否则{
wb=XLSX.read(二进制,{
类型:"二进制",
});
}
out数据=xlsx。utils。工作表到JSON(WB .床单[wb .工作表名称[0]]);//outdata就是你想要的东西
const keyObj={
序号: id ,
情况跟踪:"轨道",
日期:日期,
标题:标题,
状态:状态,
结果:结果,
预警:警告,
};
outdata.forEach((item)={
//将中文的键名替换成英文的
对于(让k在keyObj中){
设new key=key obj[k];
if (newKey) {
item[new key]=item[k];
删除项目[k];
}
}
item[ date ]=_ this。格式日期(项目[日期],-);
});
控制台。日志(输出数据);
};
读者。readasarraybuffer(f);
};
if (rABS) {
读者。readasarraybuffer(f);
}否则{
读者。readasbinarystring(f);
}
},
}
如上操作之后,打印结果是如下
到此这篇关于详解如何实现在某视频剪辑软件中导入超过文件的文章就介绍到这了,更多相关某视频剪辑软件导入超过文件内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。