javascript 将json数据导出excel

news/2025/3/20 22:36:11/

 

 

<el-button type="primary" plain v-on:click="jsonToExcel();">导出</el-button>jsonToExcel() {const data = this.AlarmData;let head = "城市,站点,时间,A相电流(A),B相电流(A),C相电流(A),SO2压力(MPa),CO压力(MPa),NOX压力(MPa),A相电压(V),B相电压(V),C相电压(V),站房温度(℃),站房湿度(%),声光报警,消警开关,烟感,水浸,总管温度(℃),总管湿度(%)";let col = ["City", "SStationName", "SDatetime", "IA", "IB", "IC", "SO2GasPressAD", "COGasPressAD", "NOxGasPressAD", "VA", "VB", "VC", "StationTemp", "StationHum", "AlarmState", "SwitchState", "SmokeState", "Water", "PipeTemp", "PipeHum"];let name = "站房数据监控";let str = head ? head + '\n' : '';data.forEach(item => {// 拼接json数据, 增加 \t 为了不让表格显示科学计数法或者其他格式for (let key of col) {debuggerif (item[key] != undefined) {str = `${str + item[key] + '\t'},`} else {str = `${str + '' + '\t'},`}}str += '\n'});console.log(str)// encodeURIComponent解决中文乱码const uri = 'data:text/csv;charset=utf-8,\ufeff' + encodeURIComponent(str);// 通过创建a标签实现const link = document.createElement("a");link.href = uri;// 对下载的文件命名link.download = `${name + '.csv'}`;link.click();},


http://www.ppmy.cn/news/920778.html

相关文章

SAP GUI 800 windows 免费下载

SAP GUI 800 windows 免费下载 百度网盘自行获取 数据永久有效 https://pan.baidu.com/s/1BYI9PqID5UVrEgmqG38x9g 提取码&#xff1a;45l5

Linux安装分辨率只有800*600

1. 更改 /etc/default/grub2. GRUB_GFXMODE1920x1080 //上面和下面的数字就是你的屏幕分辨率&#xff0c;前面的#也要放开GRUB_GFXPAYLOAD_LINUX1920x1080 3. sudo update-grub4. 重启一下你的计算机 4.1正常情况下&#xff0c;重启就已经恢复4.2如果没有恢复查看一下显示里有…

价值800的swapidc鸟云模板

纯静态资源 模板不到2M 功能完整 废话不多说 直接上图https://zijieyunpan.cn/0PmRKfewRQH

CF78A Haiku (Difficulty:800)

题目链接 Problem - 78A - CodeforcesCodeforces. Programming competitions and contests, programming communityhttps://codeforces.com/problemset/problem/78/A 题意 俳句是日本传统诗歌的一种。 一首俳句由17个音节组成&#xff0c;分为三个短语&#xff0c;分别包含5、…

800*480bmp图片显示

文章目录 前言一、使用步骤代码&#xff1a;头文件&#xff1a; 前言 显示800*480像素的bmp图片&#xff08;使用内存映射&#xff09; 一、使用步骤 代码&#xff1a; 代码如下&#xff1a; #include "project.h"//定义一个存放触摸屏信息的结构体 struct input…

Codeforces Round #800 (Div. 2)

div2 唯唯诺诺 文章目录 ABCDE A 0101 输出 大胆猜结论 #define endl \n; int t; int main() {cin >> t;while (t --) {int a, b;cin >> a >> b;while (a || b) {if (a) cout << 0, a --;if (b) cout << 1, b --;}cout << endl;}return 0;…

codeforces计划——800 - 900分

一.四色花环 以下代码的三个问题&#xff1a;&#xff08;1&#xff09;像333444451这种数字串无法得到最长的相同数字组成的子序列&#xff1b;&#xff08;2&#xff09;cnt无法准确计数出重复子序列中相同数的个数&#xff0c;例如4444&#xff0c;cnt会计数出6&#xff1b;…

Consecutive Sum Riddle(800)

题意 &#xff1a; 给一n&#xff0c;求l和r&#xff0c;满足l加到r之和为n 思路 &#xff1a; 1 e 18 1e18 1e18&#xff0c;所以即使用等差数列公式优化枚举r的一重循环也是不可能的想到 [ − ( n − 1 ) , n ] [-(n-1),n] [−(n−1),n]肯定是可以的 #include <iostrea…