如何将数据表导出到 xls,在导出前先询问密码

Posted

技术标签:

【中文标题】如何将数据表导出到 xls,在导出前先询问密码【英文标题】:How to make datatables export to xls asking for password first before exporting 【发布时间】:2017-04-13 05:41:17 【问题描述】:

我想知道是否可以让数据表在将数据从数据表导出到 xls 文件之前先询问密码。我尝试了 javascript,但显然数据表使用 Flash 播放器将数据导出到文件。所以在 javascript 或 jquery 中没有捕获点击事件。有人有答案吗?我会给出我的代码 sn-p 但我认为这不会有帮助。谢谢。

    var table = $('.example').DataTable( 
    // dom: '<"col_10 pt_5 pb_5"B><"clear">lf',
    dom: 'B<"pt_5"l>f',
    processing: true,
    serverSide: true,
    ajax:
      url:'<?php echo site_url().'/student/leads/ajax'; ?>',
      cache: false,
      data: function(d)
        d.startdate = $('#date_from').val(),
        d.enddate = $('#date_to').val()
      
    ,
    iDisplayLength: 20,
    order: [ [ 0, "desc" ] ],
    aLengthMenu: [[20, 50, 100, -1], [20, 50, 100, "All"]],
    aoColumns: [
        "sTitle": "id", "sWidth": "8%",
        "sTitle": "Name", "sWidth": "8%",
        "sTitle": "E-mail", "sWidth": "12%",
        "sTitle": "Telp", "sWidth": "8%",
        "sTitle": "Placement Date", "sWidth": "8%",
        "sTitle": "Register", "sWidth": "9%",
        "sTitle": "Teacher State", "sWidth": "11%",
        "sTitle": "Trial", "sWidth": "7%",
        "sTitle": "Study", "sWidth": "13%"
    ],
    buttons: [
        
          extend: 'excel',
          text: 'Export to Excel'
        
    ],
    bAutoWidth: false
  );

【问题讨论】:

【参考方案1】:

您可以先制作两个按钮,要求登录数据库(使用输入用户和密码创建表单),然后如果用户正确,您将显示另一个按钮,让用户下载 xls 文件。

【讨论】:

以上是关于如何将数据表导出到 xls,在导出前先询问密码的主要内容,如果未能解决你的问题,请参考以下文章

sqlyog中如何将查询到的数据导出为xls格式的excel文件

如何将access中的数据导出为EXCEL文件?

如何将xls的资料导入到oracle数据库中

如何将navicat for mysql 中查询出来的内容导出到xls文件中

如何用命令方式导出sql表数据

在 iOS 上将数据导出到 XLS(不是通过 CSV)