jQuery DataTable 导出到 excel 导出错误的列值

阿夫塔布·艾哈迈德·卡尔霍罗

我正在使用 jQuery 的 DataTable 1.10.19 & Buttons 1.6.1。导出到excel表时整数列值导出错误,不存在

一列参考编号是后端每行生成的唯一编号。以下是示例

在此处输入图片说明

实际列包含存在于 (HTML) 表中的值,对于同一行,导出时,列中存在另一个值。

我查了一下,模式也不一样。即在一行中,值增加(如第一行)1,而在第二行中值减少 1。在最后一行中,值减少 5。

注意:具有相同值的相同表,导出为 PDF 时,数据导出正确。

阿夫塔布·艾哈迈德·卡尔霍罗

阅读 Sergey Nudnov 先生的回答后,我想出了以下解决方案

    buttons: [
               {
                   "extend": 'excel', "text": ' Excel', "className": 'btn btn-flat btn-success fa fa-file-excel-o'
                  , exportOptions: {
                      columns: [':visible']
                        , format: {
                            body: function (data, row, column, node) {
                                var cellData;
                                cellData = data.indexOf("<") < 0 ? data : $(data).text();   // Some cells contains html elements. need to strip off
                                return column === 2 ? '\u200C' + cellData : cellData;
                            }
                        }
                  }
            ]

注意: column === 2是需要从整数转换为字符串的列的索引。只是前缀/连接单元格值(长数字)与 '\u200C'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章