将转置JSON保存到Excel工作表

迪恩·塔勒(Dean Taler)

我正在尝试转置JSON并将其保存到excel工作表中:

function transpose(a) {
    return Object.keys(a[0]).map(function(c) {
        return a.map(function(r) { return r[c]; });
    });
}

//example for JSON (in the program I get a long JSON in this shape)
const sheet_arr = [{'param1': 1, 'param2': 2},{'param1': 3, 'param2': 4},{'param1': 5, 'param2': 6}] 
 
var temp_ws = xls.utils.json_to_sheet(transpose(sheet_arr));
wb.Sheets['test'] = temp_ws;

在Excel工作表中,我得到:

 __________________
|  0  |  1  |  2  |
-------------------
|  1  |  3  |  5  | 
|  2  |  4  |  6  | 
-------------------

我想得到这个:

 _____________________________
|  param1  |  1  |  3  |  5  |
|  param2  |  2  |  4  |  6  |
------------------------------

我怎样才能轻松获得它?

汽车10分钟

这应该为您提供所需的内容:

function transpose(a) {
    return Object.keys(a[0]).map(function(c) {
      let ret=a.map(function(r) { return r[c]; });
      ret.unshift(c); return ret;
    });
};

// or in ES6 notation:
const transp = a => Object.keys(a[0]).map(c=>{
  let ret=a.map(r=>r[c]); ret.unshift(c); 
  return ret; });

//example for JSON (in the program I get a long JSON in this shape)
const sheet_arr = [{'param1': 1, 'param2': 2},{'param1': 3, 'param2': 4},{'param1': 5, 'param2': 6}] ;

console.log(transpose(sheet_arr));
console.log(transp(sheet_arr));
.as-console-wrapper {max-height:100% !important}

我只是简单地使用键将键添加为每一行的第一个元素Array.unshift()

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用python将表保存到不同的Excel工作表

来自分类Dev

将循环输出保存到多个Excel工作表

来自分类Dev

Excel VBA将具有重复标题的动态列表转置到新工作表

来自分类Dev

将选择查询(SQL Server)的结果保存到Excel工作表中

来自分类Dev

Excel VBA-将工作表保存到没有公式的新文件

来自分类Dev

VBA表单接受输入并保存到Excel工作表

来自分类Dev

如何使用vb.net将嵌入式项目资源(Excel工作表)保存到用户的桌面

来自分类Dev

将“ file.html”中的HTML表保存到excel

来自分类Dev

如何将具有多个工作表的excel工作簿保存到excel 2013中的多个相应的csv文件中?

来自分类Dev

将选定的工作表保存到VBA中的其他工作簿

来自分类Dev

将一个工作簿中的多张工作表保存到单个文件夹

来自分类Dev

如何在 Excel 的新工作表中将列转置为矩阵?

来自分类Dev

将CSV文件保存到现有文件中,但保存在新工作表中,然后重命名工作表

来自分类Dev

EPPlus不将更改保存到工作表

来自分类Dev

将数组保存到json

来自分类Dev

将JSON保存到SQL

来自分类Dev

如何从excel复制特定的工作表名称并将其保存到新位置?使用C#

来自分类Dev

Excel VBA:根据单元格中的某些条件将Excel工作表动态保存到一个PDF中(1个数字= 1个工作表)

来自分类Dev

将Excel列转置为行

来自分类Dev

将行转置为列excel

来自分类Dev

将多个工作表保存到一个pdf中?

来自分类Dev

需要工作表脚本将 img 保存到驱动器

来自分类Dev

Excel数据透视表:如何将列中的多个值转置为列标签

来自分类Dev

从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

来自分类Dev

将Spark RDD保存到Hive表

来自分类Dev

Yii:将数据保存到新表

来自分类Dev

将项目集合保存到 sqlite 表

来自分类Dev

Mysql将PHP变量保存到表

来自分类Dev

Excel工作表未保存

Related 相关文章

  1. 1

    使用python将表保存到不同的Excel工作表

  2. 2

    将循环输出保存到多个Excel工作表

  3. 3

    Excel VBA将具有重复标题的动态列表转置到新工作表

  4. 4

    将选择查询(SQL Server)的结果保存到Excel工作表中

  5. 5

    Excel VBA-将工作表保存到没有公式的新文件

  6. 6

    VBA表单接受输入并保存到Excel工作表

  7. 7

    如何使用vb.net将嵌入式项目资源(Excel工作表)保存到用户的桌面

  8. 8

    将“ file.html”中的HTML表保存到excel

  9. 9

    如何将具有多个工作表的excel工作簿保存到excel 2013中的多个相应的csv文件中?

  10. 10

    将选定的工作表保存到VBA中的其他工作簿

  11. 11

    将一个工作簿中的多张工作表保存到单个文件夹

  12. 12

    如何在 Excel 的新工作表中将列转置为矩阵?

  13. 13

    将CSV文件保存到现有文件中,但保存在新工作表中,然后重命名工作表

  14. 14

    EPPlus不将更改保存到工作表

  15. 15

    将数组保存到json

  16. 16

    将JSON保存到SQL

  17. 17

    如何从excel复制特定的工作表名称并将其保存到新位置?使用C#

  18. 18

    Excel VBA:根据单元格中的某些条件将Excel工作表动态保存到一个PDF中(1个数字= 1个工作表)

  19. 19

    将Excel列转置为行

  20. 20

    将行转置为列excel

  21. 21

    将多个工作表保存到一个pdf中?

  22. 22

    需要工作表脚本将 img 保存到驱动器

  23. 23

    Excel数据透视表:如何将列中的多个值转置为列标签

  24. 24

    从一张工作表中复制和转置数据并创建一个新工作表,然后将数据粘贴到新工作表中

  25. 25

    将Spark RDD保存到Hive表

  26. 26

    Yii:将数据保存到新表

  27. 27

    将项目集合保存到 sqlite 表

  28. 28

    Mysql将PHP变量保存到表

  29. 29

    Excel工作表未保存

热门标签

归档