Grist 是一款现代关系型电子表格工具,Grist-core 是这个项目的核心。Grist 的云服务版本被称为 Grist Builder Edition,Grist-desktop 是一个适用于 Linux/macOS/Windows 的桌面应用程序,用于查看和编辑本地存储的电子表格,Grist-static 是一个完全在浏览器中运行的 Grist 版本,无需后端支持即可在网站上显示电子表格。

Grist-core 是 Grist 的核心代码库,Grist-core、Grist-desktop 和 Grist-static 都是开源的,遵循 Apache License, Version 2.0 许可协议。

主要功能

Grist 是一个混合了数据库和电子表格的工具,具有以下特点:

列操作类似数据库:列有名称,只存储一种类型的数据。 公式填充:列可以通过公式自动填充,当引用的单元格发生变化时,公式会自动更新。 Python 公式:支持使用 Python 编写公式。 AI 助手:专门为公式生成调优的 AI 助手,支持 OpenAI 的 gpt-3.5-turbo 或 Llama 模型。 便携格式:基于 SQLite,任何能够读取 SQLite 的工具都可以读取 Grist 文件中的数字和文本数据。 静态网站支持:可以通过 Grist-static 在静态网站上显示电子表格,无需特殊服务器。 桌面应用:Grist-desktop 是一个独立的桌面应用程序,用于本地查看和编辑电子表格。 条件格式化:通过公式控制单元格的样式,突出显示重要信息。 拖放仪表板:通过链接小部件简化数据过滤和编辑。 集成:支持导入/导出到 Google Drive、Excel 格式、CSV,可配置的传出 Webhook。 多语言支持:支持多种语言翻译。

使用 Grist

如果你想快速体验 Grist,可以在 Grist Labs 托管的服务上试用,无需注册。要在本地运行 Grist,可以使用 Docker:

docker pull gristlabs/grist
docker run -p 8484:8484 -it gristlabs/grist

然后在浏览器中访问 http://localhost:8484,你可以创建、编辑、导入和导出文档。为了在多次运行 Docker 时保留你的工作,可以将一个目录挂载为 /persist

docker run -p 8484:8484 -v $PWD/persist:/persist -it gristlabs/grist

如果需要更改 Grist 运行的端口,可以设置 PORT 环境变量:

docker run --env PORT=9999 -p 9999:9999 -v $PWD/persist:/persist -it gristlabs/grist

管理员面板

你可以通过访问 /admin 来启用管理员面板,检查安装状态。为了在未设置身份验证时也能访问管理员面板,可以设置 GRIST_BOOT_KEY

docker run -p 8484:8484 -e GRIST_BOOT_KEY=secret -it gristlabs/grist

从源代码构建

要从源代码构建 Grist,可以按照以下步骤进行:

yarn install
yarn run build
yarn run install:python
yarn start

构建完成后,Grist 将在 http://localhost:8484/ 上可用。

登录

Grist 支持跟踪文档修订历史,因此在完全操作之前,Grist 需要知道修改文档的用户是谁。默认情况下,Docker 镜像配置为将你的工作归因于 you@example.com。你可以通过设置 GRIST_DEFAULT_EMAIL 来更改此设置:

docker run --env GRIST_DEFAULT_EMAIL=my@email -p 8484:8484 -v $PWD/persist:/persist -it gristlabs/grist