首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >避免在将数据复制到csv :角8时剥离前导零点

避免在将数据复制到csv :角8时剥离前导零点
EN

Stack Overflow用户
提问于 2020-05-12 06:44:34
回答 1查看 576关注 0票数 2

我正在尝试下载.csv中的数据。在JSON对象中的一些值中,有多个值,如"000“。当这是下载在CSV(excel),然后"000“已被削减为"0”。我使用以下JS:import { saveAs } from 'file-saver'

代码语言:javascript
复制
 BindTable(dt, ID) {
    this.dtRequests = [];     
    this.dtRequests = JSON.parse(json);
    const replacer = (key, value) => value === null ? '' : value ;
    let DownldData: any;
    let fileName = ID+ '_RInfo.csv';
    DownldData = this.dtRequests;
    const header = Object.keys(DownldData[0]);
    let csv = DownldData.map(row => header.map(fieldName => JSON.stringify(row[fieldName], 
    replacer)).join(','));
    csv.unshift(header.join(','));
    let csvArray = csv.join('\r\n');
    var blob = new Blob([csvArray], { type: 'text/csv' });
    saveAs(blob, fileName);
  }

我试过以下几种方法,但都没有用。

代码语言:javascript
复制
const replacer = (key, value) => value === null ? '' : '\t' + String(value) ; // Output "\t000"
const replacer = (key, value) => value === null ? '' : '' + String(value) ; // Output "0"
const replacer = (key, value) => value === null ? '' : "''" + String(value) + "''"; // Output "000"

有什么更好的方法来处理角8?

EN

回答 1

Stack Overflow用户

发布于 2021-12-17 10:38:47

变量测试= "000456";变量插入值为“t”+测试;

在angular11 11中完美地工作-代码测试

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61745447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档