Teable - 飞书多维表格工程师开发的开源多维表格

开源软件身份卡
名称 开发语言 官网 代码托管 开发团队 开源协议
Teable TypeScript 中文官网 Github 深圳小茶桌信息科技有限公司 AGPL-3.0
本文档使用版本 本文档更新日期 配套视频教程
1.10.0 2025年12月4日
功能清单 免费版 企业版 专业版
基础 空间站总行数 无限制 无限制 无限制
单表表格行数限制 无限制 无限制 无限制
空间站附件容量 无限制 无限制 无限制
数据库连接数 无限制 无限制 无限制
仪表盘 √ √ √
回收站 √ √ √
模板中心 √ √ √
自动化 每月最大运行次数 ☓ √ √
运行历史 ☓ 无限制 无限制
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年的电影评价人数为例,结果以柱形图显示:

可以看到《肖申克的救赎》、《这个杀手不太冷》的豆瓣评价人数位列第一、第二。

在表格视图的右上角可以将表格分享出去,生成一个随机链接:

可以供其他人查看:

  • docs/lowcode/teable.txt
  • 最后更改: 2026/04/27 08:02
  • 由 ossdate