现代关系型电子表格Grist
复工第一天,tailscale 的后台显示,3 月 18 日起,工作机就没再上线过

电脑有点老,电池也不行了,折腾了半天总算能正常工作了

什么是 Grist ?
Grist是一个现代的关系电子表格。它结合了电子表格的灵活性和数据库的稳健性来组织您的数据,并提高您的工作效率。可以让您在几分钟内轻松构建自己的关系电子表格—而无需任何代码。
安装
在群晖上以 Docker 方式安装。
在注册表中搜索 gristlabs ,选择第一个 gristlabs/grist,版本选择 latest。

卷
在 docker 文件夹中,创建一个新文件夹,并将其命名为 grist
| 文件夹 | 装载路径 | 说明 |
|---|---|---|
docker/grist |
/persist |
存放设置 |

端口
本地端口不冲突就行,不确定的话可以用命令查一下
1 | # 查看端口占用 |
| 本地端口 | 容器端口 |
|---|---|
8484 |
8484 |

环境
Grist 可以通过多种方式进行配置,环境变量的说明有官方文档:https://github.com/gristlabs/grist-core#environment-variables
Grist 除支持 SQLite 外还支持 Postgres,还能跟谷歌云盘集成,有兴趣的同学可以自己研究
命令行安装
如果你熟悉命令行,可能用 docker cli 更快捷
1 | # 拉取镜像 |
运行
在浏览器中输入 http://群晖IP:8484 就能看到主界面

可以通过 Create Empty Document 新建一个空文档

也可以通过 Import Document 导入一个文档,导入格式除了 Grist 自己的 .grist 格式外,还支持 .csv、.tsv、.txt、.xls、.xlsx、.xlsm

老苏下载了一个 财务示例文件导入

使用起来的感觉和 excel 没啥区别

最后放张动图,这是老苏用官方的视频抽帧后做的

小结
Grist跨越了电子表格和关系数据库之间的界限,并具有各种列类型,例如日期、公式和附件等。Grist具备可定制性,可以让创建者能够以高效的方式控制数据布局,使Grist成为适用于任何项目或业务的更灵活的数据工具。Grist还拥有强大的公式支持,不仅支持完整的Python语法和标准库,还有许多Excel函数也可用。Grist可以将表格单独导出为CSV、导出到Google云端硬盘或下载为Excel工作簿。您的文档也会自动备份,并且可以轻松地完整导出快照。Grist支持自定义访问权限,允许根据查看文档的人员进行详细过滤。可以设置规则来确定谁可以查看或编辑哪些数据,直至每个表、列和行。
参考文档
gristlabs/grist-core: Grist is the evolution of spreadsheets.
地址:https://github.com/gristlabs/grist-core#readmeGrist | The Evolution of Spreadsheets
地址:https://www.getgrist.com/Grist Help Center
地址:https://support.getgrist.com/Grist v. Airtable
地址:https://www.getgrist.com/blog/grist-v-airtable/