Javascript Excel到各种JSON对象

Javascript Excel到各种JSON对象,javascript,json,excel,data-conversion,Javascript,Json,Excel,Data Conversion,我有这个Excel表格: country year 1 2 3 4 Netherlands 1970 3603 4330 5080 5820 Netherlands 1971 3436 4165 4929 5693 Netherlands 1972 3384 4122 4899 5683 Sweden 1970 1479 1963 2520

我有这个Excel表格:

country year 1 2 3 4 Netherlands 1970 3603 4330 5080 5820 Netherlands 1971 3436 4165 4929 5693 Netherlands 1972 3384 4122 4899 5683 Sweden 1970 1479 1963 2520 3132 Sweden 1971 1497 1985 2547 3163 Sweden 1972 1419 1894 2445 3055 或使用标题1、2、3、4作为x值:

data = [
   Netherlands : {
      1970 : [{x: 1, y: 3603}, {x: 2, y: 4330}, {x: 3, y: 5080}, {x: 4, y: 5820}],
      1971 : [...],
   },
   Sweden : {
      1970 : [...]
   },
]
如何从Excel轻松获取我喜欢的JSON格式

请建议此转换的具体方法以及通用数据转换工具,如优秀的和


谢谢大家!

我有时只是使用简单的字符串连接来生成SQL语句,我想您可以这样做:

=A2+”:{“+A3+”、“+A4+”、“+A5+”、“+A..+”}“


然后将其包装在
data=[]
中,或者使用一个奇特的公式。。对于第二部分,您应该使用$A1锁定行。我有时只是使用简单的字符串连接来生成SQL语句,我想您可以执行以下操作:

=A2+”:{“+A3+”、“+A4+”、“+A5+”、“+A..+”}“


然后将其包装在
data=[]
中,或者使用一个奇特的公式。。对于第二部分,您应该使用$A1锁定行,您可以从这里下载一组将excel数据转换为JSON的类。您想要的项目是“数据操作类”

使用这些类,这段代码

Option Explicit
Public Sub mainExample()
    Dim dSet As cDataSet

    Set dSet = New cDataSet
    With dSet
        .populateData Range("data!$a$1"), , , , , , True

        If .Where Is Nothing Then
            MsgBox ("No data to process")
        Else
            MsgBox .jSonObject
        End If
    End With

End Sub
这是从您的数据生成此数据所需的全部

{  "data": {
        "country": "Sweden",
        "year": "1972",
        "1": "1419",
        "2": "1894",
        "3": "2445",
        "4": "3055"
  }
}
在阅读了这篇关于它如何工作的文章之后,您可以做更复杂的事情,或者定制输出


bruce

您可以从这里下载一组将excel数据转换为JSON的类。您想要的项目是“数据操作类”

使用这些类,这段代码

Option Explicit
Public Sub mainExample()
    Dim dSet As cDataSet

    Set dSet = New cDataSet
    With dSet
        .populateData Range("data!$a$1"), , , , , , True

        If .Where Is Nothing Then
            MsgBox ("No data to process")
        Else
            MsgBox .jSonObject
        End If
    End With

End Sub
这是从您的数据生成此数据所需的全部

{  "data": {
        "country": "Sweden",
        "year": "1972",
        "1": "1419",
        "2": "1894",
        "3": "2445",
        "4": "3055"
  }
}
在阅读了这篇关于它如何工作的文章之后,您可以做更复杂的事情,或者定制输出


bruce

你想要一个预打包的解决方案,还是一个编程版本可以?可能的重复:Marc B:任何简单的方法都可以:=)user257493:这个问题更具体,但链接非常有价值。你想要一个预打包的解决方案,或者程序版本可以吗?可能重复:Marc B:任何简单的方法都可以:=)user257493:这个问题更具体,但链接非常有价值。