首页 > 解决方案 > 数据表导出到excel

问题描述

我正在导出到excel我的datatable 但我需要知道如何添加另一个title或如何在下一行中写入,这是我期望的结果:

在此处输入图像描述

目前这是我得到的结果,但我需要在下一行添加文本:

在此处输入图像描述

这是script我填写的地方title

 <script>
            $(document).ready(function () {
                $('#example').DataTable({
                    "scrollX": true,
                    dom: 'Bfrtip',
                    buttons: [{
                        extend: 'excel',
                        className: 'btn-sm btn-flat',
                        titleAttr: 'Export in Excel',
                        text: 'Exportar a Excel',

                        filename: 'PLANILLA PRODUCCION',
                        title: 'Planilla Produccion' ,


                    }],
                                            dom: "<'row'<'col-md-3'l><'col-md-6 text-center'B><'col-md-3'f>>" +
                               "<'row'<'col-md-12'tr>>" +
                               "<'row'<'col-md-5'i><'col-md-7'p>>",
                drawCallback: function (settings) {
                    if (!$('.datatable').parent().hasClass('table-responsive')) {
                        $('.datatable').wrap("<div class='table-responsive'></div>");
                    }
                },

                    language: {

                        "url": "//cdn.datatables.net/plug-ins/9dcbecd42ad/i18n/Spanish.json"


               }
                });
        });


    </script>

标签: javascriptexcelasp.net-mvcasp.net-mvc-4datatable

解决方案


请参考以下问题,他们将 JavaScript 的数组对象转换为 CSV 文件,您必须在其中为第一行文本和下一行文本添加换行符,然后在第二行到第三行之间再次添加行空间,其中您有数组数据。

[如何将 JavaScript 数组信息导出到 csv(在客户端)?回答]

const rows = [["name1", "city1", "some other info"], ["name2", "city2", "more info"]]; 让 csvContent = "数据:文本/csv;charset=utf-8,"; rows.forEach(function(rowArray){ let row = rowArray.join(","); csvContent += row + "\r\n"; });


推荐阅读