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