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
  • 最后更改: 2025/12/04 23:45
  • ossdate