js实现csv下载
2024-09-04 19:53:28
var TableDatas = '数据源';
function getCSV(){
if(this.TableDatas.length === 0){
alert("没有数据呀呀呀呀!");
return false;
}
const jsonData = {
target: {
header: ['是否有效', '区分', 'URL', '担当', '日期', '説明'],
filter: ['url_flag', 'division', 'url_value', 'opt_user_nm', 'opt_datetime', 'url_note'],
list: this.TableDatas
}
};
this.exportMethod(jsonData);
}
function exportMethod(data) {
const csvTitle = data.target.header;
const csvFilter = data.target.filter;
const csvList = data.target.list;
const csvData = [];
csvData.push('"' + csvTitle.join('","') + '"\n');
for (let i = 0; i < csvList.length; i++) {
const tmp = [];
for (let j = 0; j < csvFilter.length; j++) {
var d = csvList[i][csvFilter[j]];
tmp.push(d);
}
csvData.push('"' + tmp.join('","') + '"\n');
}
// csv download
const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(csvData.join(''));
const link = document.createElement('a');
link.href = uri;
link.download = `text.csv`;
document.body.appendChild(link);
link.click();
}
最新文章
- 慕课网H5圣诞主题
- MyBatis参数绑定规则及原理分析
- Android View和ViewGroup
- 第一篇:SOUI是什么?
- notepad++代码自动补全功能
- git服务器简易搭建法
- 20151221jquery学习笔记---日历UI
- CF #271 F Ant colony 树
- 再起航,我的学习笔记之JavaScript设计模式12(适配器模式)
- MongoDB的基本操作(一)
- 前端笔记之服务器&;Ajax(下)数据请求&;解决跨域&;三级联动&;session&;堆栈
- 虚拟机 与 host主机,无法ping通的问题
- 源码解析之ConcurrentHashmap
- 不能再忽视了!宝宝不肯吃粥的N个原因,你避免了几个?
- Vue + Element UI 实现权限管理系统 前端篇(十三):页面权限控制
- Python3解《剑指》问题:“遇到奇数移至最前,遇到偶数移至最后”
- 【实战】verilog中`define的使用记录
- cocos2d-x3.0创建第一个jsb游戏
- vi作者:Bill Joy
- Spring 4 官方文档学习(十一)Web MVC 框架之URI Builder
热门文章
- 4.26 省选模拟赛 T3 状压dp 差分求答案
- 学习JDBC这一篇就够了
- [转]new一个对象的过程中发生了什么?
- com.fasterxml.jackson.core.JsonParseException: Unrecognized token &#39;user&#39;
- IntelliJ IDEA 修改内存大小,使得idea运行更流畅。(转发)
- GitHub 热点速览 Vol.31:在?跑个 GitHub 评分如何?
- Android 给服务器发送网络请求
- 六种酷炫Python运行进度条
- Schema约束, dom4j解析
- 2020-04-17:说说redis的rdb原理。假设服务器的内存8g,redis父进程占用了6g,子进程fork父进程后,子父进程总共占用内存12g,如何解决内存不足的问题?(挖)