使用数据表导出到Excel

问题描述 投票:0回答:1

我想导出到Excel。这是我的代码。

$('#tabelku').dataTable({
                        
                        dom: 'Bfrtip',
                        "buttons": [{
                            extend: 'excel',
                            text: 'Excel'
                            
                            }
                        ],
                        
                        "aLengthMenu": [
                            [10, 20, 30, 40, -1],
                            [10, 20, 30, 40, "All"] // change per page values here
                        ],
                        
                        "bProcessing": true,
                        "bServerSide": true,
                        "sServerMethod": "POST",
                        "bRetrieve": true,
                        "sAjaxSource": "<?= site_url() ?>monev/do_Tabel_Universitas",
                        // set the initial value
                        "iDisplayLength": 10,
                        "oLanguage": {
                            "sProcessing": '<i class="fa fa-coffee"></i>&nbsp;Please wait...',
                            "sLengthMenu": "_MENU_ records",
                            "oPaginate": {
                                "sPrevious": "Prev",
                                "sNext": "Next"
                            }
                        },
                        "aoColumnDefs": [{
                                'bSortable': false,
                                'aTargets': [0, 8]
                            }
                        ],
                        
                    });

Excel 已经显示按钮,但问题是下拉列表缺少包含 10、20、30、40 条记录。 在我添加此代码之前

dom: 'Bfrtip',
                        "buttons": [{
                            extend: 'excel',
                            text: 'Excel'
                            
                            }
                        ],

下拉菜单10、20、30、40可以显示.. 我缺少任何代码吗??

javascript excel datatables export
1个回答
0
投票

您已经指定了

dom
选项两次,并且由于您没有看到长度选择框,因此它似乎正在使用第一个(因为该选项中没有
l
,这使得它显示
l
长度下拉菜单)。

                        dom: 'Bfrtip',
                        "buttons": [{
                            extend: 'excel',
                            text: 'Excel'
                            
                            }
                        ],
                        dom: '<"row"<"col-lg-6"l><"col-lg-6"f>><"table-responsive"t>p',
                        "aLengthMenu": [
                            [10, 20, 30, 40, -1],
                            [10, 20, 30, 40, "All"] // change per page values here
                        ],

要同时显示按钮和长度下拉菜单,请删除

dom
选项之一,并确保您使用的选项同时包含
B
(对于
Buttons
)和
l
,例如:

dom: '<"row"<"col-lg-6"Bl><"col-lg-6"f>><"table-responsive"t>p',

更多信息在这里:https://datatables.net/reference/option/dom

© www.soinside.com 2019 - 2024. All rights reserved.