• 使用tableExport.js直接导出web页面上的table


    1,需要导入两个js文件,一个tableExport.js,另一个是jquery.base64.js,前一个文件是导出数据和核心类库,后一个是为了避免导出中文时乱码的js文件,如果你导出的数据没有中文,可以不适用它。

    说明:只能对table标签进行操作

    2,导入以上两个js后,为下载按钮绑定事件,如下代码是最简单的导出配置

    //文件导出--------------------------
    $("#btnExport").click(function(){
            $('#stats_datatable').tableExport({
            type:'excel',
            escape:'false',
            fileName: 'UV_statistic_table'
            });
        });

    说明:stats_datatable是table标签的id

    <table class="table table-striped" id="stats_datatable" >
    <tbody id='uvnum'>
    </tbody>
    </table>

    3,可以查看tableExport.js文件相关详细配置,一下是源码中默认配置

      $.fn.extend({
            tableExport: function (options) {
                var defaults = {
                    consoleLog: false,
                    csvEnclosure: '"',
                    csvSeparator: ',',
                    csvUseBOM: true,
                    displayTableName: false,
                    escape: false,
                    excelstyles: ['border-bottom', 'border-top', 'border-left', 'border-right'],
                    fileName: 'tableExport',
                    htmlContent: false,
                    ignoreColumn: [],
                    ignoreRow: [],
                    jspdf: {
                        orientation: 'p',
                        unit: 'pt',
                        format: 'a4',
                        margins: { left: 20, right: 10, top: 10, bottom: 10 },
                        autotable: {
                            padding: 2,
                            lineHeight: 12,
                            fontSize: 8,
                            tableExport: {
                                onAfterAutotable: null,
                                onBeforeAutotable: null,
                                onTable: null
                            }
                        }
                    },
                    numbers: {
                        html: {
                            decimalMark: '.',
                            thousandsSeparator: ','
                        },
                        output: {
                            decimalMark: '.',
                            thousandsSeparator: ','
                        }
                    },
                    onCellData: null,
                    outputMode: 'file', // file|string|base64
                    tbodySelector: 'tr',
                    theadSelector: 'tr',
                    tableName: 'myTableName',
                    type: 'csv',
                    worksheetName: 'xlsWorksheetName'
                };
    ---------------------
    作者:Itxingfeichen
    来源:CSDN
    原文:https://blog.csdn.net/xingfeichen/article/details/53840673
    版权声明:本文为博主原创文章,转载请附上博文链接!

  • 相关阅读:
    Microsoft Web Camp
    [程序员学英语]26个英文字母
    原来接口是这样用的!一个例子搞定接口
    BizTalk Server 2010 培训
    [PM Tools]软件项目进度跟踪表v4.0
    BizTalk 开发系列(四十一) BizTalk 2010 BAM 安装手记
    WCF服务编程HelloWorld
    BizTalk 开发系列(三十九) BizTalk Server 2009技术概览
    WCF服务编程WCF应用程序的消息跟踪
    WCF服务编程基础
  • 原文地址:https://www.cnblogs.com/hellofangfang/p/10942724.html
Copyright © 2020-2023  润新知