function getCsvHeader() {
//设置csv标题
var csvTitles = ['*UUID', '*算子名称', '描述', '*层级标签', '*是否自定义', '*语言', '*输入数据', '输出数据', '*参数', '*算子代码', '*入口模块', '*入口函数'];
var csvHeader = [];
for (var i = 0, len = csvTitles.length; i < len; i++) {
csvHeader.push({
value: csvTitles[i]
})
}
return csvHeader;
}
var csvHeader = getCsvHeader();
// 添加csv中数据
var csvRow = [];
// 添加设置csv表格标题
csvRow.push({
cells: csvHeader
});
// 向row里面添加数据
for (var i = 0, len = rows.length; i < len; i++) {
csvRow.push({
cells: [
{value: rows[i].uuid},
{value: rows[i].alias},
{value: rows[i].description},
{value: rows[i].opLevelTag},
{value: rows[i].opIsCustom},
{value: rows[i].opLangType},
{value: rows[i].opInput},
{value: rows[i].opOutput},
{value: '"' + rows[i].opParams.split('"').join('""') + '"'}, // CSV默认认为由""括起来的内容是一个栏位,若字段内容里含有",将"替换成两个连续的英文双引号(""),CSV会将字段里的两个双引号""显示成一个。
{value: rows[i].opCodeInfo},
{value: rows[i].opEntry},
{value: rows[i].opFunc}
]
})
}
for (var j = 0, len1 = csvRow.length; j < len1; j++) {
for (var k = 0, len2 = csvRow[j].cells.length; k < len2; k++) {
csvStr += csvRow[j].cells[k].value + ","; // 数据段按,分割
}
csvStr += "\n"; // 行按\n分割
}
var csvStr = "\ufeff" + csvStr;
xdsDownloadDocument("算子" + '.csv', csvStr);
01-30
2292
11-04
86