【问题标题】:Change column name while unparsing using Papa parser使用 Papa 解析器进行解析时更改列名
【发布时间】:2019-11-22 11:40:19
【问题描述】:

我有一个对象数组,我想使用 Papa Parser javascript 库将其转换为 CSV 格式。

到目前为止,我能够使用Papa.unparse 函数转换对象数组,但问题在于列名。有没有办法在 Papa.unparse 函数中提供自定义列名,这样我就不必将现有的对象数组克隆到另一个列名更改的对象数组中。

    var csvVal = Papa.unparse(callHistoryArray,{
                    quotes: false, //or array of booleans
                    delimiter: ",",
                    header: true,
                    newline: "\r\n",                        
                    columns: [
                            "_name",
                            "_number",                          
                            "_type",
                            "_mode",
                            "_duration",
                            "_objType",
                            "_dateTime"

                    ], //or array of strings


                }
        );

它产生以下输出

_name,_number,_type,_mode,_duration,_objType,_dateTime
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000

我期待的不是这个

'Name','Number','Type','Mode','Duration','Entity','DateTime'
Willey W,2314651324,outgoing,,0:50,Contact,1573553784000

【问题讨论】:

    标签: javascript export-to-csv papaparse


    【解决方案1】:

    你可以在解析数据的时候选择不创建header,然后创建header并concat它们。

    示例:

    var callHistoryArray = [{ a: 1, b: 2 }, { a: 3, b: 4 }];
    
    var csvVal = Papa.unparse(callHistoryArray, {
      header: false,
      columns: [
        "a",
        "b",
      ], //or array of strings
    });
    
    var headersVal = Papa.unparse({ fields: ['id', 'value'], data: [] });
    
    var result = headersVal + csvVal;
    
    console.log(result);
    <script src="https://cdnjs.cloudflare.com/ajax/libs/PapaParse/5.1.0/papaparse.js"></script>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-18
      • 2013-07-18
      • 1970-01-01
      • 1970-01-01
      • 2016-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多