csv导出逻辑

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);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值