Datatable 表格背景色与导出Excel时有背景色

本文介绍了如何使用jQuery Datatable插件来实现网页表格数据展示时添加背景色,并在导出为Excel文件时保留这些背景色。通过引入必要的JS库,配置HTML和初始化Datatable时设定单元格样式,可以完成这一需求。
摘要由CSDN通过智能技术生成

1.需求描述

    最近有这样一个需求,在页面用表格展示数据的时候,赋予相应的背景色,并在导出表格生成excel文件时有对应的背景色,现用jQuery Datatable这款插件完成这项功能。


2.分析

    1在页面初始化表的时候,需要有背景色

    2在生成excel表时候,需要有背景色


3.代码讲解

1.页面需要导入的js

<script src="DataTables-1.10.15/media/js/jquery.dataTables.min.js"></script>
<script src="DataTables-1.10.15/media/js/dataTables.bootstrap4.js"></script>
<link rel="stylesheet" href="DataTables-1.10.15/media/css/dataTables.bootstrap4.css">

<script src="DataTables-1.10.15/extensions/Buttons/js/dataTables.buttons.js"></script>
<link rel="stylesheet" href="DataTables-1.10.15/extensions/Buttons/css/buttons.dataTables.css">

<script src="DataTables-1.10.15/extensions/Buttons/js/buttons.html5.js"></script>

<script src="DataTables-1.10.15/extensions/Buttons/js/jsZIP.js"></script>
<link rel="stylesheet" href="DataTables-1.10.15/extensions/Buttons/css/buttons.bootstrap4.css">
显然我的Datatable版本是1.10.15的

其中除了jsZIP以外,其它的datatable包中都有.


2.html

<table id="table" class="table table-striped m-b-none" style="">
    <thead>
    <tr>
        <th>波长编号</th>
        <th>标准波长(nm)/频率(THz)</th>
        <th>中心波长(nm)/频率(THz)</th>
        <th>波长偏差(nm)</th>
        <th>光功率(dBm)</th>
        <th>OSNR(dB)</th>
    </tr>
    </thead>
    <tbody id="table_tbody">
    <tr class='odd'><td colspan='6' class='dataTables_empty' valign='top'>Loading...</td></tr>
    </tbody>
</table>


3.表格初始化单元格有背景色代码以及讲解

$("#table").DataTable({
    "columns": [
        { "data": "dwdmNumber" },
        { "data": "swlf" },
        { "data": "cwlf" },
        { "data": "wldeviation" },
        { "data": "opticalPower" },
        { "data": "osnr" }
    ],
    data:main_light_data,
    dom: 'Bfrtip',
    "createdRow": function ( row, data, dataIndex )   {
        //console.log(d
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值