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的更多相关文章

  1. json数据导出excel

    最近做的一个项目涉及到把数据导出到excel里面,网上找来找去,最终找到两种办法,废话不多说了 第一种: 拿到表格的id就可以抓取表格的数据,导出到excel,这种方式简单粗暴,引入这两个插件即可. ...

  2. node使用xlsx导入导出excel

    1.安装和引入xlsx 安装  npm install xlsx 引入:let xlsx = require('xlsx');2.读取excel数据function readFile(file) {  ...

  3. JavaScript 上万条数据 导出Excel文件(改装版)

    最近项目要js实现将数据导出excel文件,网上很多插件实现~~那个开心呀,谁知道后面数据量达到上万条时出问题:浏览器不仅卡死,导出的excel文件一直提示网络失败.... debug调试发现var  ...

  4. Vue项目中将table组件导出Excel表格以及打印页面内容

    体验更优排版请移步原文:http://blog.kwin.wang/programming/vue-table-export-excel-and-print.html 页面中显示的table表格,经常 ...

  5. html json 导出Excel

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  6. Vue通过Blob对象实现导出Excel功能

    不同的项目有不同的导出需求,有些只导出当前所显示结果页面的表格进入excel,这个时候就有很多插件,比如vue-json-excel或者是Blob.js+Export2Excel.js来实现导出Exc ...

  7. 导出excel时,以form方式提交json数据

    今天在写项目时写到一个excel的导出,开始想用ajax请求后台后导出,但发现ajax会有返回值,而且ajax无法直接输出文件,而后台的excel导出方法已经封装好,不方便修改. 就改用了提交的方式f ...

  8. 关于poi导出excel方式HSSFWorkbook(xls).XSSFWorkbook(xlsx).SXSSFWorkbook.csv的总结

    1.HSSFWorkbook(xls) import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermo ...

  9. Json数据导出生成Excel

    最近在做一个导入导出Excel的功能,导出其他类型的文件都比较熟悉,但是导入跟导出一个Excel还是稍微特殊点.根据这次的经验,写了个导出的小样例. 总体思路就是json数据的key,value跟Ex ...

随机推荐

  1. Visual Studio中C++项目编译常见问题总结

    1. 工程引用外部头文件 工程->属性->配置属性->C/C++ ->常规->附加包含目录:输入头文件存放目录 2. 添加lib库引用 添加lib库的路径:工程-> ...

  2. python爬取英语学习资料并发送邮件

    新建发送邮件类 import smtplib from email.mime.text import MIMEText from email.header import Header class Se ...

  3. Java读写锁

    Java读写锁,ReadWriteLock.java接口, RentrantReadWriteLock.java实现.通过读写锁,可以实现读-读线程并发,读-写,写-读线程互斥进行.以前面试遇到一个问 ...

  4. git rebase 和 git merge 总结

    git merge 和 git rebase 都是用于合并分支,但二者是存在区别的. 在使用时,记住以下两点: 当你从 remote 去 pull 的时候,永远使用 rebase(除了一个例外) 当你 ...

  5. git取消本地commit

    如果不小心commit了一个不需要commit的文件,可以对其进行撤销. 先使用git log 查看 commit日志 commit 422bc088a7d6c5429f1d0760d008d86c5 ...

  6. Avro-RPC client in Flume

    Avro used in Flume Define the interface of RpcClient public interface RpcClient { public int getBatc ...

  7. Eclipse Common API

    Platform runtime Defines the extension point and plug-in model. It dynamically discovers plug-ins an ...

  8. wxpython 简单表格控件

    import wx, wx.grid class GridData(wx.grid.PyGridTableBase): _cols = "a b c".split() _data ...

  9. Struts的学习-配置

    1.进入官网http://struts.apache.org/download.cgi#struts2513,这里为下载地址,(ps:struts-2.5.13-all版本). 2.将..\strut ...

  10. apache poi根据模板导出excel

    需要预先新建编辑好一个excel文件,设置好样式. 编辑好输出的数据,根据excel坐标一一对应. 支持列表数据输出,列表中列合并. 代码如下: package com.icourt.util; im ...