如何有效地将Excel表格转换为JSON?

How to convert Excel Table to JSON efficiently?

提问人:Muhammad Usman 提问时间:9/19/2023 最后编辑:CowMuhammad Usman 更新时间:9/19/2023 访问量:75

问:

我在 Excel 中有表格,我想将其转换为 JSON,一种方法是将每个横截面单元格保存为 seaprate 实体,但我希望以有效的方式在 JSON 中引入表格

For example,
    146 281 175
202 10  6   6
117 8   8   8
210 7   6   6
290 5   9   5
182 8   8   6

每列表示宽度,每行表示高度,这两者在单元格中相遇的地方有一些相应的值,例如,281 和 210 响应 6。 如何有效地转换此表格,并在用户输入宽度和高度的网页中获取结果?

将这个表格转换为 2D 数组,但这不是我正在寻找的正确方式

[["P1","146","281","175"],["202","10","6","6"],["117","8","8","8"],["210","7","6","6"],["290","5","9","5"],["182","8","8","6"]]
javascript html 数组 json excel

评论

0赞 Hilton Siegert 9/19/2023
下面是一个 JavaScript 库,可为您将 excel 文档转换为 JSON 文件。
0赞 Ron Rosenfeld 9/20/2023
对于您显示的结构,Tim Hall 的 VBA 工具还可以从范围的 2D 数组中生成您显示的结果。

答:

1赞 PippoBest 9/19/2023 #1

尝试 Json:

 {
        "146_202": 10,
        "146_117": 8,
        "146_210": 7,
        "146_290": 5,
        "146_182": 8,
        "281_202": 6,
        "281_117": 8,
        "281_210": 6,
        "281_290": 9,
        "281_182": 8,
        "175_202": 6,
        "175_117": 8,
        "175_210": 6,
        "175_290": 5,
        "175_182": 6
    }

在此 JSON 结构中,每个键都是宽度和高度的组合,由下划线分隔,值是 Excel 表中相应的单元格值。此结构允许根据用户输入的宽度和高度值进行有效查找。

在网页上,您可以使用 JavaScript 检索单元格值,方法是连接用户输入的宽度和高度,并在此 JSON 对象中查找它。

例如,如果用户输入 width = 146 和 height = 202,则可以检索相应的值,如下所示:

var width = 146;
var height = 202;
var key = width + "_" + height;
var cellValue = jsonTable[key]; // jsonTable is the JSON object containing the data

这样,您可以有效地将 Excel 表格转换为 JSON 结构并在网页上使用它