Javascript 从handsontable导出为excel

Javascript 从handsontable导出为excel,javascript,jquery,handsontable,Javascript,Jquery,Handsontable,我正在使用handsontable插件生成excel格式的数据。这已经完成了 我需要将这些数据导出为excel并下载 handsontable中是否有可用的功能 如果没有,我如何才能做到这一点?在这里,可手持数据在表格格式上有所不同目前还没有功能,它将在下个月推出专业版。同时,还有一个解决方案可以实现。您希望从handsontable解析数据对象,然后以正常的JS方式将该字符串导出到csv 如果您不想访问该链接,请使用以下代码: function parseRow(infoArray, inde

我正在使用handsontable插件生成excel格式的数据。这已经完成了

我需要将这些数据导出为excel并下载

handsontable中是否有可用的功能


如果没有,我如何才能做到这一点?在这里,可手持数据在表格格式上有所不同

目前还没有功能,它将在下个月推出专业版。同时,还有一个解决方案可以实现。您希望从handsontable解析数据对象,然后以正常的JS方式将该字符串导出到csv

如果您不想访问该链接,请使用以下代码:

function parseRow(infoArray, index, csvContent) {
    var sizeData = _.size(hot1.getData());
    if (index < sizeData - 1) {
        dataString = "";
        _.each(infoArray, function(col, i) {
            dataString += _.contains(col, ",") ? "\"" + col + "\"" : col;
            dataString += i < _.size(infoArray) - 1 ? "," : "";
        })

        csvContent += index < sizeData - 2 ? dataString + "\n" : dataString;
    }
    return csvContent;
}

/**
 * Export to CSV button
 */
var exportCsv = $("#export-csv")[0];
if (exportCsv) {
    Handsontable.Dom.addEvent(exportCsv, "mouseup", function(e) {
        exportCsv.blur(); // jquery ui hackfix
        var csvContent = "data:text/csv;charset=utf-8,";
        csvContent = parseRow(colHeaders, 0, csvContent);  // comment this out to remove column headers
        _.each(hot1.getData(), function(infoArray, index) {
            csvContent = parseRow(infoArray, index, csvContent);
        });
        var encodedUri = encodeURI(csvContent);
        var link = document.createElement("a");
        link.setAttribute("href", encodedUri);
        link.setAttribute("download", $("h1").text() + ".csv");
        link.click();
    })
}
函数parseRow(infoArray、index、csvContent){
var sizeData=\ u0.size(hot1.getData());
如果(索引<大小数据-1){
数据字符串=”;
_.每个(信息数组、函数(列、i){
数据字符串+=\.contains(列“,”?\“+列+”\”:列;
dataString+=i
我已经在handsontable中定义了colHeaders。我如何分配给outsideWell,您可以在外部定义它,然后在handsontable内部分配它。