gpt4 book ai didi

javascript - 将 backgrid.js 的网格数据导出为 csv

转载 作者:行者123 更新时间:2023-11-28 00:04:06 24 4
gpt4 key购买 nike

谁能告诉我如何在单击按钮时将 Backgrid.js 表数据导出为 csv。我已经使用 backgrid.js 显示了一个表格。现在我想将数据导出为 csv 文件。

最佳答案

您可以使用 underscore.js 尝试类似的操作:

// columnsParam -> columns parameter you passed when created backgrid
// collection -> collection you passed when created backgrid

var columns = _.indexBy(columnsParam, 'name'),
labels = _.pluck(columnsParam, 'label'),
keys = _.pluck(columnsParam, 'name');

var csv = labels.join(',') + '\n';

csv += collection.map(function(item) {

return _.map(keys, function(key) {
var cell = columns [key].cell,
// suppose you want to preserve custom formatters
formatter = cell.prototype && cell.prototype.formatter;

return formatter && formatter.fromRaw ?
formatter.fromRaw(item.get(key), item) : item.get(key);
}).join(',');

}).join('\n');

它并不完美(不处理通常的格式化程序),但演示了这个想法。

更新

要将 csv 下载为文件,您可以将处理程序绑定(bind)到按钮:

var encodedUri = encodeURI('data:text/csv;charset=utf-8,' + csv),
var link = document.createElement('a');
link.setAttribute('href', encodedUri);
link.setAttribute('download', 'data.csv');

link.click();

关于javascript - 将 backgrid.js 的网格数据导出为 csv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31506690/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com