Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
提供自定义文件名在table2excel jquery中不起作用?_Jquery_Export To Excel - Fatal编程技术网

提供自定义文件名在table2excel jquery中不起作用?

提供自定义文件名在table2excel jquery中不起作用?,jquery,export-to-excel,Jquery,Export To Excel,我使用jquery代码将表数据导出到excel文件中,从 但提供自定义文件名是不起作用的,它采用的是随机文件名 如何从代码中提供自定义文件名 <script> $(function() { $("button").click(function(){ $("#example").table2excel({ exclude: ".noExl", name: "Employee" });

我使用jquery代码将表数据导出到excel文件中,从

但提供自定义文件名是不起作用的,它采用的是随机文件名
如何从代码中提供自定义文件名

<script>
$(function() {
        $("button").click(function(){
        $("#example").table2excel({
                exclude: ".noExl",
        name: "Employee"
        }); 
         });
});
</script>

$(函数(){
$(“按钮”)。单击(函数(){
$(“#示例”).table2excel({
排除:“.noExl”,
姓名:“雇员”
}); 
});
});

此插件中的
name
变量指的是工作表的名称,而不是Excel文件的名称


如果您想更改文件名,您必须稍微修改一下插件代码,或者只使用另一个插件或符合您需要的代码,例如(您可以将文件名放入
postfix
变量中)。

您可以修改table2excel jquery以提供自定义名称供下载,如下所示:

从您的js:


$(函数(){
$(“按钮”)。单击(函数(){
$(“#示例”).table2excel({
排除:“.noExl”,
名称:“Employee.txt”//将传递此名称以供下载
}); 
});
});

1.打开jquery.table2excel.js

2.查找
函数getFileName(设置)

3.将其更改为

function getFileName(settings) {
        return ( settings.filename ? settings.filename : settings.name ) +
               ( settings.fileext ? settings.fileext : ".xls" );
}
当您调用jquery2excel时,settings.name是自定义js脚本中的变量 在我的例子中,它看起来像

$(".generateXLS").click(function(){
    var idOfTable = $(this).attr("data-rel");
    var tableName = $(this).attr("data-table-name");
    $("#tableN"+idOfTable).table2excel({
        name: tableName
    }); 
});

您不必为文件名编辑或添加任何table2excel插件包含参数。 现在您有了两个参数,第一个参数是nameits用于工作表名称,另一个参数是filenameits专用于excel文件名,您可以查看下面的代码

$("#example").table2excel({
                exclude: ".noExl",
                name: "Employee",
                filename : "EmployeeFileName",
});
有关更多信息,您可以查看jquery.table2excel.js文件 它有解释一切的代码行

 function getFileName(settings) {
        return ( settings.filename ? settings.filename : "table2excel") + ".xlsx";
    }

您必须在包含表的div的开头添加一些html行。有关更多信息,请参阅。