jquery - NPM Datatable Excel 按钮不显示

标签 jquery node.js excel datatable datatables

我在数据表中的 Excel 按钮现在显示出来了。我正在使用 NPM 导入所有脚本,所有其他按钮工作正常(PDF、复制、打印)。只有 Excel 不起作用。

检查我的导入:

import 'datatables.net-bs'
import 'datatables.net-buttons-bs'
import 'datatables.net-responsive-bs'
import 'datatables.net-buttons/js/buttons.colVis.js'
import 'datatables.net-buttons/js/buttons.flash.js'
import 'jszip'
import pdfMake from 'pdfmake/build/pdfmake'
import pdfFonts from 'pdfmake/build/vfs_fonts'
import 'datatables.net-buttons/js/buttons.html5.js'
import 'datatables.net-buttons/js/buttons.print.js'

pdfMake.vfs = pdfFonts.pdfMake.vfs

我的配置:

let datatableConfig = {
    responsive: true,
    "dom": '<"html5buttons"B>lTfgtip',
    "buttons": [
        { extend: 'copy' },
        { extend: 'excel'}, 
        { extend: 'excelHtml5' },
        { extend: 'pdf'  },
        { extend: 'print' }
    ]
};

$('#dataTable').DataTable(datatableConfig)

If i put https://cdnjs.cloudflare.com/ajax/libs/jszip/3.1.4/jszip.min.js direct in my HTML, it works. How it do not work using import? (Yes, jszip is already installed)

谢谢!

最佳答案

我在 require 语法上遇到了同样的问题,我不得不这样做:

window.JSZip = require( "jszip" );

我不知道 import 的语法,但也许是这样的

import window.JSZip from 'jszip';

JSZip from 'jszip';

import JSZip from 'jszip';
window.JSZip = JSZip;

关于jquery - NPM Datatable Excel 按钮不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46829916/

相关文章:

arrays - 当公式运行正常时,VBA 返回 "type-mismatch"

jquery - 将 Photoswipe 与 jQuery Mobile 和 PhoneGap 结合使用

javascript - 使用 jquery 将 href 查询字符串值传递给数组

javascript - 使用 jquery 构建表单

javascript - 密码不允许nodejs + mongodb

javascript - Nest 无法解析 USERRepository 的依赖项

vba - 打开工作簿和工作表的事件

excel - 为工作表中的唯一值编号

javascript - 如何防止javascript中的ajax函数同时执行多次

javascript - Nodejs,bcrypt 异步, Mongoose 登录