浏览代码

改csv表头显示名

mw_666 3 年之前
父节点
当前提交
3daefc31d0
共有 2 个文件被更改,包括 32 次插入3 次删除
  1. 17 2
      src/views/report/weather.vue
  2. 15 1
      src/views/warn/ztzhjl.vue

+ 17 - 2
src/views/report/weather.vue

@@ -170,7 +170,22 @@
 		},
 		methods: {
 			exportCsv() {
-				var csv = Papa.unparse(this.tableData);
+				let data = this.tableData;
+				let arrName = [];
+				let dataArr = [];
+				data.column.forEach(item =>{
+					arrName.push(item.name)
+				})
+				data.data.forEach(ele=>{
+					let i = 0;
+					let obj = {};
+					for(var j in ele){
+						obj[arrName[i++]] = ele[j]
+					}
+					dataArr.push(obj)
+				})
+				
+				var csv = Papa.unparse(dataArr);
 				//定义文件内容,类型必须为Blob 否则createObjectURL会报错
 				let content = new Blob([csv]);
 				//生成url对象
@@ -180,7 +195,7 @@
 				let el = document.createElement("a");
 				//链接赋值
 				el.href = url;
-				el.download = "文件导出.cvs";
+				el.download = "历史天气.csv";
 				//必须点击否则不会下载
 				el.click();
 				//移除链接释放资源

+ 15 - 1
src/views/warn/ztzhjl.vue

@@ -137,7 +137,21 @@
 		},
 		methods: {
 			exportCsv() {
-				var csv = Papa.unparse(this.tableData);
+				let data = this.tableData;
+				let arrName = [];
+				let dataArr = [];
+				data.column.forEach(item =>{
+					arrName.push(item.name)
+				})
+				data.data.forEach(ele=>{
+					let i = 0;
+					let obj = {};
+					for(var j in ele){
+						obj[arrName[i++]] = ele[j]
+					}
+					dataArr.push(obj)
+				})
+				var csv = Papa.unparse(dataArr);
 				//定义文件内容,类型必须为Blob 否则createObjectURL会报错
 				let content = new Blob([csv]);
 				//生成url对象