1

私はこのExcelテーブルを持っています:

国 年 1 2 3 4

オランダ 1970 3603 4330 5080 5820
オランダ 1971 3436 4165 4929 5693
オランダ 1972 3384 4122 4899 5683
スウェーデン 1970 1479 1963 2520 3132
スウェーデン 1971 1497 1985 2547 3163
スウェーデン 1972 1419 1894 2445 3055

2 つの JSON 形式を試してみたいと思います。また:

data = [
   Netherlands : {
      1970 : [3603, 4330, 5080, 5820],
      1971 : [...],
   },
   Sweden : {
      1970 : [...]
   },
]

または、ヘッダー 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 形式に簡単に移行するにはどうすればよいですか?

この変換の具体的な方法と、優れたMr Data ConverterGoogle Refineなどの一般的なデータ変換ツールを提案してください。

ありがとうございました!

4

2 に答える 2

1

Excel データを JSON に変換する一連のクラスは、こちらからダウンロードできます。http://ramblings.mcpher.com/Home/excelquirks/downloadlist . あなたが望むプロジェクトは「データ操作クラス」です。

これらのクラスを使用して、このコード

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"
  }
}

この記事の仕組みを読んだ後、より複雑なことを実行したり、出力を調整したりできます。http://ramblings.mcpher.com/Home/excelquirks/recursionlink/hiding-data-in-excel-objects

ブルース

于 2011-06-14T21:02:45.013 に答える
0

単純な文字列連結を使用して SQL ステートメントを生成することがありますが、次のようなことができると思います。

=A2 + ": { " + A3 + ", " + A4 + ", " + A5 + ", " + A... +"}"

内にラップするdata = []か、派手な式を使用するよりも.. 2番目の部分では、 $A1 で行をロックする必要があります

于 2011-01-29T01:09:39.637 に答える