Teable - 飞书多维表格工程师开发的开源多维表格
版本对比
| 功能清单 | 免费版 | 企业版 | 专业版 | |
|---|---|---|---|---|
| 基础 | 空间站总行数 | 无限制 | 无限制 | 无限制 |
| 单表表格行数限制 | 无限制 | 无限制 | 无限制 | |
| 空间站附件容量 | 无限制 | 无限制 | 无限制 | |
| 数据库连接数 | 无限制 | 无限制 | 无限制 | |
| 仪表盘 | √ | √ | √ | |
| 回收站 | √ | √ | √ | |
| 模板中心 | √ | √ | √ | |
| 自动化 | 每月最大运行次数 | ☓ | √ | √ |
| 运行历史 | ☓ | 无限制 | 无限制 | |
| AI | Teable AI | 自行支持 | 自行支持 | 自行支持 |
| AI字段 | ☓ | √ | √ | |
| AI对话 | ☓ | √ | √ | |
| AI应用生成 | ☓ | √ | √ | |
| 视图 | 表格视图 | √ | √ | √ |
| 表单视图 | √ | √ | √ | |
| 看板视图 | √ | √ | √ | |
| 画册视图 | √ | √ | √ | |
| 日历视图 | √ | √ | √ | |
| 字段 | 单行文本 | √ | √ | √ |
| 长文本 | √ | √ | √ | |
| 数字 | √ | √ | √ | |
| 单选 | √ | √ | √ | |
| 多选 | √ | √ | √ | |
| 日期 | √ | √ | √ | |
| 附件 | √ | √ | √ | |
| 勾选 | √ | √ | √ | |
| 评分 | √ | √ | √ | |
| 用户 | √ | √ | √ | |
| 自增数字 | √ | √ | √ | |
| 创建时间 | √ | √ | √ | |
| 最近修改时间 | √ | √ | √ | |
| 公式 | √ | √ | √ | |
| 关联 | √ | √ | √ | |
| 汇总 | √ | √ | √ | |
| 从关联的表中查找 | √ | √ | √ | |
| 按钮 | ☓ | √ | √ | |
| 记录 | 行评论 | √ | √ | √ |
| 记录历史 | 无限制 | 无限制 | 无限制 | |
| 高级权限 | 密码限制分享 | √ | √ | √ |
| 权限矩阵 | ☓ | √ | √ | |
| 用户组(即将推出) | ☓ | √ | √ | |
| 插件 | 图表 | √ | √ | √ |
| 表格表单 | √ | √ | √ | |
| 高级插件(即将推出) | ☓ | √ | √ | |
| 导入和导出 | 导入CSV和Excel | √ | √ | √ |
| 导出CSV | √ | √ | √ | |
| 管理控制 | 管理面板 | ☓ | √ | √ |
| 审计日志(即将推出) | ☓ | ☓ | √ | |
| 组织管理面板 | ☓ | ☓ | √ | |
| 集成 | 单点登录 | ☓ | ☓ | √ |
| 域名验证 | ☓ | ☓ | √ | |
| 开发者平台 | 基础API | √ | √ | √ |
| API每秒速率限制 | 无限制 | 无限制 | 无限制 | |
安装教程
快速启动
自本期教程起,号主提供自托管的gitea站点,支持一键下载相关软件的配置文件!
mkdir -p /home/teable && cd /home/teable wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/teable/docker-compose.yml wget https://git.ossdate.com/fivemoons/oss-scripts/raw/branch/main/teable/.env 将.env文件中的PUBLIC_ORIGIN修改为自己的IP地址
手动启动
编辑docker-compose.yml文件:
services: teable: image: registry.cn-shenzhen.aliyuncs.com/teable/teable:latest restart: always ports: - '3000:3000' volumes: - ./teable-data:/app/.assets:rw env_file: - .env environment: - NEXT_ENV_IMAGES_ALL_REMOTE=true networks: - teable depends_on: teable-db: condition: service_healthy teable-cache: condition: service_healthy healthcheck: test: ['CMD', 'curl', '-f', 'http://localhost:3000/health'] start_period: 5s interval: 5s timeout: 3s retries: 3 teable-db: image: registry.cn-shenzhen.aliyuncs.com/teable/postgres:15.4 restart: always ports: - '42345:5432' volumes: - ./teable-db:/var/lib/postgresql/data:rw environment: - POSTGRES_DB=${POSTGRES_DB} - POSTGRES_USER=${POSTGRES_USER} - POSTGRES_PASSWORD=${POSTGRES_PASSWORD} networks: - teable healthcheck: test: ['CMD-SHELL', "sh -c 'pg_isready -U ${POSTGRES_USER} -d ${POSTGRES_DB}'"] interval: 10s timeout: 3s retries: 3 teable-cache: image: registry.cn-shenzhen.aliyuncs.com/teable/redis:7.2.4 restart: always expose: - '6379' volumes: - ./teable-cache:/data:rw networks: - teable command: redis-server --appendonly yes --requirepass ${REDIS_PASSWORD} healthcheck: test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping'] interval: 10s timeout: 3s retries: 3 networks: teable: name: teable-network
编辑.env文件:
# 替换下面默认密码, 推荐使用 8 位以上的强密码。此处为工具生成 POSTGRES_PASSWORD=dr5yvq71iq REDIS_PASSWORD=lu4r6oxmzn SECRET_KEY=eng1or7lpn # 请将下面替换为可公开访问的地址 PUBLIC_ORIGIN=http://127.0.0.1:3000 # --------------------- # Postgres POSTGRES_HOST=teable-db POSTGRES_PORT=5432 POSTGRES_DB=teable POSTGRES_USER=teable # Redis REDIS_HOST=teable-cache REDIS_PORT=6379 REDIS_DB=0 # App PRISMA_DATABASE_URL=postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@${POSTGRES_HOST}:${POSTGRES_PORT}/${POSTGRES_DB} BACKEND_CACHE_PROVIDER=redis BACKEND_CACHE_REDIS_URI=redis://default:${REDIS_PASSWORD}@${REDIS_HOST}:${REDIS_PORT}/${REDIS_DB}
使用教程
运行后等待几分钟使用浏览器打开http://192.168.1.99:3000:
注册一个新账户:
创建空间后再创建一个数据库,数据库中的表这里以导入一个Excel为例:
我这里是一份豆瓣TOP250数据的案例,抛砖引玉:
导入后检查各列的数据类型:
导入成功后,检查发现“上映年份”应该为整数,点击列标题的“上映年份”-“编辑字段”:
将“精度”修改为“1”:
创建仪表盘:
都说1994年是一个电影经典年,我们以查询1994年的电影评价人数为例,结果以柱形图显示:
可以看到《肖申克的救赎》、《这个杀手不太冷》的豆瓣评价人数位列第一、第二。
在表格视图的右上角可以将表格分享出去,生成一个随机链接:
可以供其他人查看: