我正在尝试下载.csv中的数据。在JSON对象中的一些值中,有多个值,如"000“。当这是下载在CSV(excel),然后"000“已被削减为"0”。我使用以下JS:import { saveAs } from 'file-saver'
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);
}我试过以下几种方法,但都没有用。
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?
发布于 2021-12-17 10:38:47
变量测试= "000456";变量插入值为“t”+测试;
在angular11 11中完美地工作-代码测试
https://stackoverflow.com/questions/61745447
复制相似问题