Excel 到各种 JSON 对象

2023-12-14

我有这个 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
  

我想尝试两种 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 格式?

请建议这种转换的具体方法以及通用数据转换工具,例如优秀的数据转换器先生 and 谷歌精炼.

谢谢你!


您可以从此处下载一组将 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

bruce

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Excel 到各种 JSON 对象 的相关文章

随机推荐

  • 循环“接口”依赖关系和温莎堡

    我有组件 public interface IFoo public interface IBar public class Foo IFoo public IBar Bar get set public class Bar IBar pub
  • 在cucumber-junit中动态传递cucumber选项?

    我明白那个 CucumberOptions用于传递 Cucumber 选项 但由于Java注解只允许内联常量的限制 使用起来相当麻烦 CucumberOptions 那么 使用 cucumber junit 时是否有一种动态方式来传递 Cu
  • 在 Fedora 16 上安装 X11

    我希望安装 X11 开发库 我的操作系统是 Fedora 16 我发现这个链接提供了 X11R7 6 的源代码 http www x org releases X11R7 6 src 你能告诉我接下来的几个步骤吗 提前致谢 无需自己下载标头
  • 如何在 Perl 程序中将行换行至 45 个字符?

    我正在 Perl CGI 程序中编写以下文本 text message lines split n text lCnt lines 1 lineStart 80 lineHeight 24 我想在 45 个字符后强制返回 我在这里该怎么做
  • RemoteViewFactory onDataSetChanged() 每个notifyAppWidgetViewDataChanged() 仅调用一次[重复]

    这个问题在这里已经有答案了 我正在构建一个小部件来加载每个食谱的成分列表 我的目标是能够拥有该小部件的多个实例 并独立加载 更新它们的成分列表 ListView 我已经设置了一个配置活动供用户选择菜谱 配置并填充远程视图并为我的配料列表创建
  • 使用 SharePoint spfx、React 和 Get 组件与模板的 Graph Toolkit 工作示例

    我正在尝试在我的 SharePoint spfx Web 部件解决方案中使用 Microsoft Graph Toolkit 更具体地说是 React 版本 microsoft mgt react 我已成功导入包 并正确呈现控件 不过 我现
  • 如何在 C 中以可移植的方式管理内存对齐和通用指针算术?

    我必须实现 malloc realloc free 的优化版本 针对我的特定应用程序量身定制 目前代码在特定平台上运行 但如果可能的话 我想以可移植的方式编写它 平台将来可能会改变 或者至少我想将可能的平台差异集中在一个单一的平台上 点 可
  • 使用多个条件过滤 EAV 表

    我有 2 张桌子 Table objects object id object group id Table attributes attr id attr object id attr property id attr value 现在
  • 在 Angular 2 中重新渲染数据表 - dtInstance.then 错误

    我的 Angular 2 应用程序中有一个组件 它有一个下拉列表和一个数据表 根据从下拉列表中选择的名称 我想在数据表中显示详细信息 HTML div div
  • 异步和等待:多个等待表达式

    我在理解如何使用 async 和 wait 工作时遇到了一些困难 据我所知 当异步方法命中等待表达式时 该方法立即返回 并且在将来的某个时刻等待表达式返回并且该方法继续执行 那么 我不明白的是 当异步方法包含多个等待表达式时会发生什么 当执
  • 使用 model.matrix 进行 One-hot 编码

    model matrix 中有一些我不明白的东西 当我输入一个没有截距的二进制变量时 它返回两个级别 gt temp data lt data frame x sample c A B 1000 replace TRUE gt temp d
  • Xamarin Forms - 选项卡式视图?

    我需要创建一个弹出窗口 其中会有一些选项卡 每个选项卡都包含一个列表视图 我知道有一个 TabbedPage 但我需要一个 TabbedView 以便我可以使用 Xlabs PopupLayout 构建我的弹出窗口 如何在 Xamarin
  • 从私人 CKAN 数据集中下载资源

    我的目标是使用 a CKAN API 或 b CKANAPI CLI 或 c 粘贴器 如果 c 是可能的 下载私有数据集中作为资源保存的文件 我尝试使用 a 下载文件 但未成功 例如使用资源 URL 和urllib2 or requests
  • 获取特定数据的正则表达式

    我有一个可以作为文本框读取的文件 我只想获取之后可用的数据 开始 n 和结束 n
  • 在全屏模式下观看 HTML5 视频时如何捕获键盘事件?

    我需要知道用户在全屏模式下观看 HTML5 视频时何时按下退出键 不幸的是 文档上配置的任何侦听器都不适用 因为当用户以全屏模式观看 HTML5 视频时 系统焦点位于本机视频播放器而不是浏览器上 另一种方法是监听焦点何时从本机视频播放器恢复
  • 在 MATLAB 中使填充形状移动

    我有以下用于在 matlab 中绘制填充矩形和圆形形状的语句 我必须为这些语句添加的内容只是为了在起点和目标点之间制作形状而不会发生碰撞 fill 9 5 9 5 11 5 11 5 12 6 14 6 14 6 12 6 r rectan
  • 为什么我的 Bash 提示颜色使光标出现在错误的位置[重复]

    这个问题在这里已经有答案了 我收到以下 bash 提示 helper function to set colors function ps1c tput setaf 1 PS1 ps1c 243 h ps1c 177 W ps1c 214
  • 大于/小于的多个 -a 中断 bash 脚本

    我编写了一个 bash 脚本 仅在工作时间执行curl 调用 由于某种原因 当我添加 a 运算符时 每小时比较失败 并且由于某种原因我的 bash 无法识别 尽管脚本要大得多 但相关部分如下 HOUR date k if HOUR gt 7
  • 为什么 Thread.Sleep() 会冻结表单?

    我尝试尝试Thread Sleep 我通过一键创建了基本的 Windows 窗体应用程序 private void button1 Click object sender EventArgs e Thread thread1 new Thr
  • Excel 到各种 JSON 对象

    我有这个 Excel 表格 country year 1 2 3 4 Netherlands 1970 3603 4330 5080 5820 Netherlands 1971 3436 4165 4929 5693 Netherlands