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