以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- [求助]excel数据导入 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194582) |
-- 作者:wldhj -- 发布时间:2024/12/24 11:19:00 -- [求助]excel数据导入 foxtable一张表有“编号”,“余额”两列,“余额”列是json字符串,包含日期、余额,格式像这样:{\'2024-11-01\':\'45.68\',\'2024-11-02\':\'36.72\'} ,每天从excel将数据导入,如果编号以前存在,则在此编号对应的“余额”列新增一组数据,比如2024-11-03这一天导入,格式像这样:{\'2024-11-01\':\'45.68\',\'2024-11-02\':\'36.72\',\'2024-11-03\':\'544.65\'},如果编号以前不存在,就新增一行,填入新编号,对应的“余额”列为{\'2024-11-03\':\'544.65\'},请问怎么实现? |
-- 作者:有点蓝 -- 发布时间:2024/12/24 11:44:00 -- 不建议存储json数据。不好编辑操作,也无法按日期统计查询。建议按编号”,“日期”,“余额”3列存储,一个日期一行。需要json数据的时候再把表格数据拼接为json,而不是直接存储为json 非常麻烦的, 2、根据编号数Find查询对应的行,然后把josn字符串解析为Jobject对象(http://www.foxtable.com/mobilehelp/topics/0140.htm) 3、给Jobject对象添加对应日期的数据 4、Jobject对象转换为json字符串存储回第2步Find查询的行里
|
-- 作者:wldhj -- 发布时间:2024/12/25 10:36:00 -- 导入30000条数据要1个多小时,不知道有没有办法优化一下 |
-- 作者:有点蓝 -- 发布时间:2024/12/25 10:37:00 -- 看2楼的不建议 |
-- 作者:wldhj -- 发布时间:2024/12/25 10:39:00 -- 如果一个日期一行的话数据会达千万级别,每次查询统计也会变慢 |
-- 作者:有点蓝 -- 发布时间:2024/12/25 10:44:00 -- 我一个表10亿行数据一样用的飞快。一个日期一行绝对比存储json数据处理起来快100倍以上 |