这个项目能做什么

Grist 是一款现代关系型电子表格,将电子表格的灵活性与数据库的稳健性结合在一起。grist-core 仓库(社区版)提供了一个可自托管的服务器,用于托管电子表格;配套项目包括用于本地查看/编辑的 grist-desktop,以及无需后端、完全在浏览器中显示的 grist-static。它由 Grist Labs 开发,并有法国政府组织的贡献,采用 Apache 2.0 许可。 主要能力: - 数据模型:列像数据库字段一样具有名称和类型,并可由电子表格风格的公式填充,当被引用的单元格发生变化时自动重新计算。 - Python 公式:完整的 Python 语法和标准库、许多 Excel 函数、一个专为公式生成调优的 AI Formula Assistant(可通过 OpenRouter 或任何兼容 OpenAI 的端点与 OpenAI、Llama 及其他模型配合使用),以及用于诊断慢速公式的公式计时器。 - 可移植格式:文档基于 SQLite,因此数值和文本数据可被任何支持 SQLite 的工具读取,备份也可完整恢复。文件可轻松在不同主机之间迁移。 - 编辑与格式:选项列表、引用与双向引用、附件、针对日期、开关和货币的专用编辑器、条件格式,以及文本单元格中的 Markdown。 - 仪表板:拖拽式图表、卡片视图、日历组件、汇总表、组件联动、筛选栏、重复组件,以及文档比较。 - 导入与表单:增量导入可更新现有记录而不产生重复,原生表单支持附件、隐藏字段和 URL 预填充。 - 集成:带交互式控制台的 REST API、Zapier 动作/触发器、Google Drive/Excel/CSV 导入导出、Airtable 导入、自定义组件、可配置 webhook、服务账号,以及 SCIM 配置。 - 访问控制:可在文档、工作区或团队站点级别共享;支持行、列和表级别的规则;规则可依赖单元格值和用户属性。 - 协作:带线程回复和提及的单元格评论、实时查看者在线状态,以及供审阅的更改建议。 - 自托管:使用 getgrist.com 登录、外部 S3 兼容附件存储、作为 WebSocket 替代方案的 HTTP 长轮询,以及沙箱选项(Linux/Docker 上的 gVisor、原生 macOS 沙箱,或任何操作系统上基于 Wasm 的 Deno/Pyodide 沙箱)。 - 无障碍与本地化:翻译、高对比度 WCAG AA 主题、屏幕阅读器和键盘导航支持,以及 F1 快速帮助。 部署:最快的启动方式是 Docker(docker pull gristlabs/grist;docker run -p 8484:8484 -it gristlabs/grist),然后访问 localhost:8484。Quick setup 页面会引导设置管理员邮箱、登录方式和站点访问;容器日志中会打印 boot key。通过在 /persist 挂载目录来持久化数据。gristlabs/grist-oss 镜像仅包含自由和开源代码。从源码构建使用 yarn install、yarn install:python、yarn build 和 yarn start;默认构建包含可选的闭源扩展,而 yarn run set-community-edition 会跳过它们。 README 还列出了仅在完整版中可用的功能,例如 GristConnect、Azure 文档存储、审计日志流式传输、高级管理控制、更广泛的 Grist Assistant、邀请和变更通知、自动化、OAuth 应用、内置 MCP 服务器,以及 OIDC/SAML 单点登录。对于个人和低于资金门槛的小型组织,完整版是免费的。