找回密码
 立即注册

QQ登录

只需一步,快速开始

大英俊

金牌服务用户

30

主题

57

帖子

277

积分

金牌服务用户

积分
277
大英俊
金牌服务用户   /  发表于:2023-11-8 16:09  /   查看:2093  /  回复:10
50金币
本帖最后由 大英俊 于 2023-11-8 16:46 编辑



求助两个问题:
1、json中包含主表和子表的信息,怎么把主表字段放到表格外的单元格;
2、json中参数名“XXX.XXX”的带符号点的数据写不到表格上
附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

加了行js代码把属性名起个别名 const newdata = data.map(({FBillNo, ["FMaterialID.fnumber"]: FMaterialID_fnumber,["FMaterialID.fname"]:FMaterialID_fname, ...rest}) => ({FBillNo, FMaterialID_fnumber,FMaterialID_fname, ...rest})); [/backcolor] 工程文件9.0.102

10 个回复

倒序浏览
最佳答案
最佳答案
赛龙周
银牌会员   /  发表于:2023-11-8 16:09:38
来自 7#
加了行js代码把属性名起个别名

const newdata = data.map(({FBillNo, ["FMaterialID.fnumber"]: FMaterialID_fnumber,["FMaterialID.fname"]:FMaterialID_fname, ...rest}) => ({FBillNo, FMaterialID_fnumber,FMaterialID_fname, ...rest}));






工程文件9.0.102

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1金币 +66 收起 理由
Nathan.guo + 66 赞一个!

查看全部评分

回复 使用道具 举报
olookok活字格认证
论坛元老   /  发表于:2023-11-8 16:15:27
2#
有个 JSON  到 单元格
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-11-8 16:34:53
3#
您好,这个最好提供下JSON数据及工程demo,这边具体看一下~
回复 使用道具 举报
大英俊
金牌服务用户   /  发表于:2023-11-8 16:47:07
4#
Erik.Xue 发表于 2023-11-8 16:34
您好,这个最好提供下JSON数据及工程demo,这边具体看一下~

您好,文件已传至附件
回复 使用道具 举报
Erik.Xue讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-11-8 17:25:55
5#
大佬,你的这个JSON严格意义上不符合JSON的规范,JSON字符串是不会有.点的,也就是正常的主子表格式的JSON应该是这样的:


所以你应该要先解决JSON数据标准化的问题,如果是上面正确的JSON格式,用导入JSON到表格、到单元格命令是完全没有问题的。


可以参考下demo。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
大英俊
金牌服务用户   /  发表于:2023-11-8 17:49:56
6#
Erik.Xue 发表于 2023-11-8 17:25
大佬,你的这个JSON严格意义上不符合JSON的规范,JSON字符串是不会有.点的,也就是正常的主子表格式的JSON ...

JSON是系统标准接口返回的,还有其他实现方式吗
回复 使用道具 举报
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2023-11-9 09:23:38
8#
楼主可以参考楼上大佬的方案哈~~
回复 使用道具 举报
小阿杰
初级会员   /  发表于:2023-11-9 10:37:57
9#



Forguncy.Page.getCell("aaa").setValue(JSON.parse(Forguncy.Page.getCell("asd").getValue())[0]["FMateriallD.fnumber"])

上面这个格式的json试试这段代码, “asd”表示json数据所在的单元格,aaa中将显示json中的"FMateriallD.fnumber"的值

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
小阿杰
初级会员   /  发表于:2023-11-9 10:41:18
10#
小阿杰 发表于 2023-11-9 10:37
Forguncy.Page.getCell("aaa").setValue(JSON.parse(Forguncy.Page.getCell("asd").getValue())[0][" ...

后面的[0],代表的是数组中第一个对象,如果要拿到第二个FMateriallD.fnumber的值就改成[1]
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部