1.立项背景和目标:主流BI工具都缺少Excel的操作和手感,希望产品能弥补这块空白
2.软件功能:
1)前端支持大数据量的更新,因为是懒加载,每次只加载100行,且会把内存里边旧的信息清理,因此,可以实现Excel支持100万+级的数据,在B/S上显示
2)类Excel的手感,可以支持列冻结,筛选,复制粘贴,创建新的Sheet,使用100多个公式
3)存储采用Parquet/Lance文件格式,Excel支持读取Parquet文件,保存Lance文件,可以支持在线Excel的时光机能力
4)与DataFusion,Arrow的数据引擎关联,理论上可以对接主流数据源,目前仅支持Oracle,SQLite,CSV/EXECL的数据关联,并生成Excel表格
这是一个个人项目,从0到1都是我负责搭建,包括理念构思,架构设计,框架搭建和选型,语言选择,功能验收环节,全部都是我负责设计.
开发则购买了Trae国际版,采用Vebi Coding编程,通过我与AI对话,细化自己的构思和理解,指挥AI完成整体搭建
难点:
1.AI不可控,程序总是乱写乱改
2.Grid框架很多能力不支持
3.前台数据添加列和添加行,容易导致Excel无法更新,或无法回写数据库
解决方案:
1.设立多Agent协作的方式,把功能模块拆细,功能点拆细,让AI制定开发计划逐步解决
2.Grid框架缺少冻结行,仅支持冻结列,则需要提示进行
3.数据格式返回为Json格式,确定主键和修改的内容,按单元格的方式更新(因为每次只加载100行数据量还好),这样自定义更新的数据,将不能被刷新