现代关系型电子表格Grist

复工第一天,tailscale 的后台显示,3 月 18 日起,工作机就没再上线过

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


什么是 Grist ?

Grist 是一个现代的关系电子表格。它结合了电子表格的灵活性和数据库的稳健性来组织您的数据,并提高您的工作效率。可以让您在几分钟内轻松构建自己的关系电子表格—而无需任何代码。

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 gristlabs ,选择第一个 gristlabs/grist,版本选择 latest

docker 文件夹中,创建一个新文件夹,并将其命名为 grist

文件夹 装载路径 说明
docker/grist /persist 存放设置

端口

本地端口不冲突就行,不确定的话可以用命令查一下

1
2
# 查看端口占用
netstat -tunlp | grep 端口号
本地端口 容器端口
8484 8484

环境

Grist 可以通过多种方式进行配置,环境变量的说明有官方文档:https://github.com/gristlabs/grist-core#environment-variables

Grist 除支持 SQLite 外还支持 Postgres,还能跟谷歌云盘集成,有兴趣的同学可以自己研究

命令行安装

如果你熟悉命令行,可能用 docker cli 更快捷

1
2
3
4
5
6
7
8
9
10
11
12
# 拉取镜像
docker pull gristlabs/grist

# 进入 grist 目录
cd /volume2/docker/grist

# 运行容器
docker run -d \
--name grist \
-p 8484:8484 \
-v $(pwd):/persist \
gristlabs/grist

运行

在浏览器中输入 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#readme

Grist | 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/