angular2 + XLSX 导出一张工作簿中包含多张表格

本文介绍了如何在Angular2项目中利用XLSX库导出包含多个表格的工作簿。首先通过npm安装xlsx包,然后在组件中引入并依赖注入file.service.ts。导出文件时调用封装在该服务中的multiDownLoadExl()函数,传入包含多张表格数据的JSON数组以及工作簿名称和单元格宽度配置。注意,设置单元格样式时,cell.s可能无效,建议参考xlsx和xlsx-style的官方文档。
摘要由CSDN通过智能技术生成

1、安装xlsx包(我使用的npm安装的

npm install xlsx

2、使用

    (1)在你需要导出的页面的  .ts 中引入相关的file.service.ts文件

        import {FileService} from '../../../file.service'; ===》这个文件的作用就如同它的名字一样是为表格服务的

    (2)依赖注入


    (3)导出文件

        关于导出表格的数据什么的我就不进行详细的赘述了,主要是调用你封装在 file.service.ts 中的 multiDownLoadExl() 函数,这个函数的是我们自己写的。里面的参数根据的你的需要来添加,下面只有我需要使用的参数。


         下面我会对里面用到的参数进行一一的讲解

            that.selectedAllAlarmList ===> 这个是我们需要导出的数据,数据是一个JSON数组的格式:

                JSON数组中的一个大数组 [  ] 代表一个表格,大数组中的 { } 代表一行数据

            that.selectedAllAlarnList = {

                '001': [ 

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }, 

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }

                   ], 

                '002': [ 

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }, 

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 ' }

                   ], 

            '003': [ 

                    {'目录': ' 1 ',  '名称': ' 1 ',  '说明': ' 1 '

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值