找回密码
 立即注册

QQ登录

只需一步,快速开始

[已处理] table合并问题

xcymoo
超级版主   /  发表于:2022-11-22 14:58:44
31#
小弟弟 发表于 2022-11-22 13:53
您这个我看到了,我的跟您的想法差不多 ,只不过我这个页面不一定会有几个table,我只能通过给某列设置的 ...

懂你意思了,这里的逻辑就比较复杂了,涉及到公式的解析处理,请稍等,我给你出一个demo
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-22 15:18:17
32#
xcymoo 发表于 2022-11-22 14:58
懂你意思了,这里的逻辑就比较复杂了,涉及到公式的解析处理,请稍等,我给你出一个demo

是的 必须得解析,全都是动态的,不能写死
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-22 15:22:16
33#
小弟弟 发表于 2022-11-22 15:18
是的 必须得解析,全都是动态的,不能写死

// 后台表格返回数据
          let data = [
            { name: "DESCRIPTION", tableColIndex: "0", colIndex: "1" },
            { name: "QUANTITY", tableColIndex: "1", colIndex: "2" },
            { name: "AMOUNT", tableColIndex: "2", colIndex: "3" },
            { name: "three", tableColIndex: "3", colIndex: "4" },
            { name: "five", tableColIndex: "4", colIndex: "5" },
            { name: "Column6", tableColIndex: "5", colIndex: "6" },
            {
              name: "Column7",
              form: "=[@QUANTITY]+[@five]",
              tableColIndex: "6",
              colIndex: "7",
            },
            { name: "TOTAL", tableColIndex: "7", colIndex: "8" },
          ];
我得通过后台返给我的数据去判断哪列有设置公式,之后在通过这个公式去解析他设置的哪几列的加减乘除
回复 使用道具 举报
xcymoo
超级版主   /  发表于:2022-11-22 15:34:22
34#
小弟弟 发表于 2022-11-22 15:22
// 后台表格返回数据
          let data = [
            { name: "DESCRIPTION", tableColIndex: "0" ...

您看下,全是动态解析的

解决方案.zip

2.01 MB, 下载次数: 769

评分

参与人数 1满意度 +5 收起 理由
小弟弟 + 5

查看全部评分

回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-22 15:47:46
35#
xcymoo 发表于 2022-11-22 15:34
您看下,全是动态解析的

厉害,大佬 我去试试
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-22 18:33:31
36#
小弟弟 发表于 2022-11-22 15:47
厉害,大佬 我去试试

您先验证下。另外注意到这篇帖子楼层已经很多了,不便于阅读,如果您后续有新疑问,方便的话可以另开个新帖咨询,技术顾问会协助您处理。
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-23 17:41:57
37#
xcymoo 发表于 2022-11-22 15:34
您看下,全是动态解析的

最后一个问题 大佬
// 获取公式中用到的单元格表头名,这里的正则假设你的表头只有英文和数字
let headers = formula.match(/\[@\w+\]/g);
我怎么把这个正则改为中文英文数字都可以的,搞了半天没搞出来
回复 使用道具 举报
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-23 18:06:42
38#
小弟弟 发表于 2022-11-23 17:41
最后一个问题 大佬
// 获取公式中用到的单元格表头名,这里的正则假设你的表头只有英文和数字
let hea ...

这边先验证下,预计明天回复您。
回复 使用道具 举报
xcymoo
超级版主   /  发表于:2022-11-24 10:28:05
39#
小弟弟 发表于 2022-11-23 17:41
最后一个问题 大佬
// 获取公式中用到的单元格表头名,这里的正则假设你的表头只有英文和数字
let hea ...

match里面换成这一段:
/\[@[a-zA-Z0-9_\u4e00-\u9fa5]+\]/g
回复 使用道具 举报
小弟弟
初级会员   /  发表于:2022-11-24 10:36:38
40#
xcymoo 发表于 2022-11-24 10:28
match里面换成这一段:
/\[@[a-zA-Z0-9_%u4e00-%u9fa5]+\]/g

收到,谢谢已解决
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部