使用xlsx把json对象导出excel
1,首先使用npm下载xlsx.执行命令 npm install xlsx --save
import { Component, OnInit } from '@angular/core';
//import * as FileSaver from 'file-saver';
import * as XLSX from 'xlsx';
@Component({
selector: 'app-export-as-excel',
templateUrl: './export-as-excel.component.html',
styleUrls: ['./export-as-excel.component.css']
})
export class ExportAsExcelComponent implements OnInit {
/* aa:any;
bb:any;*/
/* persons:any=[{
id:'1',
name:'zheng',
age:'23',
surname:'zhengxiaoya'
},
{
id:'2',
name:'xue',
age:'24',
surname:'saria'
}
];*/
/* data = [
['1','a','aa'],
['2','b','bb'],
['3','c','cc']
]*/
config: any=[
{主页: "111", 名称: "6800", 数量: "6800", 昵称: "广告主网"},
{ 主页: "433", 名称: "6800", 数量: "6800", 昵称: "广告主网"},
{ 名称: "22", 商家: "6800", 数量: "6800", 昵称: "广告主网"},
{ 名称: "43", 商家: "6800", 数量: "6800", 昵称: "广告主网"},
{ 店家: "43", 价格: "6800", 数量: "6800", 昵称: "广告主网"}
]
constructor() { }
ngOnInit() {
/* this.aa=document.getElementById("table1")
var as=document.getElementById("table1");
console.log("a", document.getElementById("table1"));*/
};
exportFile(){
/* var date=new Date();
var y = date.getFullYear();
var m = date.getMonth() + 1;
var d = date.getDate();
var h = date.getHours();
var mi = date.getMinutes();
var s = date.getSeconds();
var res = y.toString();
if(m < 10) res += "0";
res += m;
if(d < 10) res += "0";
res += d;
if(h < 10) res += "0";
res += h;
if (mi < 10) res += "0";
res += mi;
if (s < 10) res += "0";
res += s;
console.log("date",date);
console.log("format",res);*/
/* generate worksheet */
const ws: XLSX.WorkSheet = XLSX.utils.json_to_sheet(this.config);
const ws2: XLSX.WorkSheet = XLSX.utils.json_to_sheet(this.config);
// const ws: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.aa);
// const ws2: XLSX.WorkSheet = XLSX.utils.table_to_sheet(this.aa);
/* generate workbook and add the worksheet */
const wb: XLSX.WorkBook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, 'Sheet1');
// XLSX.utils.book_append_sheet(wb, ws2, 'Sheet2');
console.log(wb)
/* if(!wb.Props) wb.Props = {};
wb.Props.Title = "Insert Title Here"+res;*/
/* save to file */
XLSX.writeFile(wb, 'SheetJS.xlsx'); //直接定义死文件名
// XLSX.writeFile(wb, wb.Props.Title+'.xlsx'); // 通过变量设置文件名
}
/* F_Open_dialog(){
document.getElementById('btn_file').click();
var objFile = document.getElementById("btn_file");
console.log("dd",objFile);
}*/
}
使用xlsx把json对象导出excel的更多相关文章
- json数据导出excel
最近做的一个项目涉及到把数据导出到excel里面,网上找来找去,最终找到两种办法,废话不多说了 第一种: 拿到表格的id就可以抓取表格的数据,导出到excel,这种方式简单粗暴,引入这两个插件即可. ...
- node使用xlsx导入导出excel
1.安装和引入xlsx 安装 npm install xlsx 引入:let xlsx = require('xlsx');2.读取excel数据function readFile(file) { ...
- JavaScript 上万条数据 导出Excel文件(改装版)
最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var ...
- Vue项目中将table组件导出Excel表格以及打印页面内容
体验更优排版请移步原文:http://blog.kwin.wang/programming/vue-table-export-excel-and-print.html 页面中显示的table表格,经常 ...
- html json 导出Excel
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...
- Vue通过Blob对象实现导出Excel功能
不同的项目有不同的导出需求,有些只导出当前所显示结果页面的表格进入excel,这个时候就有很多插件,比如vue-json-excel或者是Blob.js+Export2Excel.js来实现导出Exc ...
- 导出excel时,以form方式提交json数据
今天在写项目时写到一个excel的导出,开始想用ajax请求后台后导出,但发现ajax会有返回值,而且ajax无法直接输出文件,而后台的excel导出方法已经封装好,不方便修改. 就改用了提交的方式f ...
- 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结
1.HSSFWorkbook(xls) import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo ...
- Json数据导出生成Excel
最近在做一个导入导出Excel的功能,导出其他类型的文件都比较熟悉,但是导入跟导出一个Excel还是稍微特殊点.根据这次的经验,写了个导出的小样例. 总体思路就是json数据的key,value跟Ex ...
随机推荐
- PLC总结
PLC编程总结 PLC控制部分总体有三大部分组成,PLC硬件,组态以及梯形图程序.PLC硬件应与组态一一对应,不容有任何偏差:而梯形图与操作的组态的IO口也应该一一对应.因此,整个系统达到了由梯形图程 ...
- 集合的前N个元素
集合的前N个元素:编一个程序,按递增次序生成集合M的最小的N个数,M的定义如下: (1)数1属于M: (2)如果X属于M,则Y=2*x+1和Z=3*x+1也属于M: (3)此外 ...
- Python爬虫之图片懒加载技术、selenium和PhantomJS
一.引入 2.概要 图片懒加载 selenium phantomJs 谷歌无头浏览器 3.回顾 验证码处理流程 一.今日详情 动态数据加载处理 1.图片懒加载 什么是图片懒加载? 案例分析:抓取站长素 ...
- C语言字符数组与字符串
研究几个案例: 输出图案: #include <stdio.h> void main() { ][] = { {', ' ', ' '}, {', ' '}, {'}, {', ' '}, ...
- iOS开发之Objective-c的AES128加密和解密算法的实现
#import <Foundation/Foundation.h> #import <CommonCrypto/CommonDigest.h> #import <Comm ...
- unity获取相机视窗口大小
using UnityEngine; using System.Collections; public class CameraView : MonoBehaviour { private Camer ...
- CSS样式编写案例
1.制作如图三角形效果: 步骤一:将右侧盒子设置为相对定位 步骤二:在右侧盒子里面新建个子盒子,设置宽高相等,为正方形,绝对定位 步骤三:将绝对定位的盒子用CSS3旋转属性旋转 2.制定如图的序列号 ...
- leetcode-pascal triangle I&&II
对于第2个pascal triangle,通过观察可以发现,其实只需要2个额外的变量来记录,于是就设了个tmp数组. 整体有点DP问题中的滚动数组的感觉. #include <vector> ...
- HTTP Strict Transport Security
HTTP Strict Transport Security (通常简称为HSTS) 是一个安全功能,它告诉浏览器只能通过HTTPS访问当前资源, 禁止HTTP方式. 作用 一个网站接受一个HTTP的 ...
- 【java开发系列】—— JDOM创建、修改、删除、读取XML文件
有很多中操作XML文件的方法,这里介绍一下JDOM的使用方法和技巧. JDOM下载地址 创建XML文档 XML文件是一种典型的树形文件,每个文档元素都是一个document元素的子节点.而每个子元素都 ...