以文本方式查看主题

-  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倍以上