
关系型电子表格 Grist把Excel升级成会自己管理的数据库【免费下载链接】grist-coreGrist is the evolution of spreadsheets.项目地址: https://gitcode.com/GitHub_Trending/gr/grist-core两张表的数据对不上、只能手动核对最烦的是在Excel里根本没法把它们连起来。Grist 是一款开源的关系型电子表格用Excel的操作习惯按数据库的方式管数据表与表之间自动关联、自动更新。Grist是什么数据库的骨架电子表格的皮Grist把自己定义为现代关系型电子表格界面和交互是电子表格底层是数据库。和Excel的差别在一个词——列的纪律。Excel里同一列可以塞进电话号码和日期Grist里每列像一个数据库字段有名字一种数据类型导入CSV或Excel文件时列类型自动识别类型不对会当场提示而不是等你汇总时才发现。但公式习惯保留着一列用一条公式填充上游单元格变了结果自动更新。不写SQL表格也不会乱。单元格写Pythonwidget在画布上联动你肯定在Excel里遇过想算下单到今几天得加一条没人看的辅助列列越加越乱。Grist里公式直接写进列只是不是Excel语法是真Python。给订单表加一个Overdue列输入(datetime.date.today() - $OrderDate).days 30这行白话就是每行拿今天日期减下单日期超过30天返回True。输一次整列自己算完。再配上条件格式所有逾期行一次性标红。公式不在浏览器里跑而是在服务器上隔离的Python环境里执行一个文档就是一个SQLite文件。可视化也走不同的路。Grist不把图表塞进表格而是把文档拆成多个widget——表格、饼图、卡片视图——排进同一块画布并且彼此联动。看截图里的工资表示例点图表里的一片扇形右边两张表立刻过滤出该角色的数据。同一份数据换角度看一次点击的事。 Docker一条命令本地跑起来装好Docker就够了。两条命令先下载Grist镜像再启动——8484:8484是浏览器要打开的地址$PWD/persist是保存数据的挂载目录工作不会丢。docker pull gristlabs/grist docker run -p 8484:8484 -v $PWD/persist:/persist -it gristlabs/grist浏览器打开http://localhost:8484。首次启动会停在Quick setup向导选管理员邮箱、选登录方式要求启动密钥时去终端日志里找带BOOT KEY的那一行把后面的随机串粘回来。点完Apply and go live就进主界面左边是文档列表中间是带表格的文档工具区里有访问规则和原始数据入口。第一个能做的动作点Add New新建空白文档或者把你手头的Excel、CSV直接导进来整个过程不用装任何别的东西。不想走Quick setup的话运行命令加-e GRIST_IN_SERVICEtrue直接以开放单用户模式启动。走一遍完整流程从导入CSV到分享仪表盘拿最常见的场景你有一份销售CSV客户名、金额、日期想要一张能查能分的表。首页点导入选那份CSV页面出现表格金额被认成数字右对齐日期认成日期不用手工修列类型数据进来是干净的这才好办。接着算税额。点列头最右侧的加号加一列类型选formula公式栏输入$Amount * 0.13。白话就是$Amount指本行金额写一次每行自动算改一行的金额税额列立刻跟着变。再建关联。新建第二张Customers表在Sales表加Customer列选reference类型指向Customers表。输入客户名时Grist会给出候选选中后两张表就挂上了——点一个客户相关行一览无余以后新客户加一行旧数据不用动。图表是顺手的事。点左上角Add New选图表widget按客户分组、对金额求和柱状图出现在画布上。收尾是分享。打开工作区设置输邮箱邀请同事权限设成View Only对方从此能看仪表盘改不了一个字。常见坑与深入方向容器重启后数据没了多半是忘了-v $PWD/persist:/persist挂载补上它文档就会落到磁盘。卡在Quick setup找不到启动密钥答案在跑Docker的终端里找带BOOT KEY的那行复制后面的随机串贴回去。改了端口页面打不开是因为PORT环境变量也要同步告诉Grist监听端口例如--env PORT9999配-p 9999:9999。想深入的话Python公式引擎源码在 sandbox/grist/engine.py和column.py是核心生产多容器配置看 docker-compose-examples/ 里的示例自定义widget看 plugins/ 的插件结构。Grist是一个能自托管、能交给团队的关系型电子表格它管住数据的整齐你只管看结果。用一条Docker命令跑起来把你手头那张表导进去试试。【免费下载链接】grist-coreGrist is the evolution of spreadsheets.项目地址: https://gitcode.com/GitHub_Trending/gr/grist-core创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考