一个快速、功能丰富的 Obsidian CSV/TSV 编辑器,在库中直接编辑表格数据,体验类似 Excel。
- 虚拟滚动 + 分段渲染 — 大文件分批加载,首屏即时呈现
- 多单元格拖拽与 Shift 框选 — 支持鼠标拖拽滑选矩形区域,或按住
Shift连选单元格范围;支持点击行号选中整行、点击表头选中整列 - 复制与粘贴 (兼容 Excel/TSV/CSV) — 支持快捷键
Ctrl+C/Ctrl+V及右键菜单复制粘贴;从选中的起始单元格开始精准粘贴剪贴板表格数据,超出表格范围自动新增行,支持完整撤销 (Ctrl+Z) - 表头快速复制开关 (Click-to-Copy) — 点击表头剪贴板图标开启该列的点击复制模式,单击任意单元格即可瞬间复制内容到剪贴板并弹出提示
- 文本自动换行开关 (Text Wrap) — 工具栏提供专属
Wrap开关,自由切换单行截断与多行自动折行,视图与配置独立持久化保存 - 单元格编辑 — 双击即可编辑
- 选中与十字高亮 — 单击选中单元格,行列十字高亮(可开关)
- 列类型自动检测 — 自动识别 STRING、NUMBER、DATE 类型
- 列排序 — 点击表头排序(支持多列排序)
- 智能列筛选
- 文本列:自由文本过滤
- 枚举列(唯一值 < 12):多选下拉框,支持勾选多个值
- 数字列:最小/最大范围过滤
- 日期列:日期范围选择器
- 全局搜索 — 全表搜索并高亮匹配,支持上下导航
- 自动分隔符检测 — 逗号、分号、制表符、竖线
- 兼容 Excel 导出 — 自动裁剪 Excel 导出时产生的大量尾部空列
- 自动编码检测 — UTF-8、GBK、Windows-1252、Shift-JIS
- 表头检测 — 自动识别首行是否为表头,支持手动切换
- 列管理 — 隐藏/显示、拖拽排序、冻结列
- 列宽调整 — 拖拽列边框调整宽度
- 列配置持久化 — 每个文件的列宽、顺序、可见性、冻结状态自动保存
- 自定义 Artifact 存储路径 — 支持在设置中自定义保存 CSV 视图、筛选条件与计算公式的仓库文件夹(默认
csv_view_artifacts),文件重命名自动同步且向后兼容 - 右键菜单 — 插入、删除行列
- 撤销重做 — 最多 50 步历史记录
- 原生主题适配 — 自动适配当前主题和明暗模式
- 文件管理器分屏视图 (Explorer Split View) — 在文件树顶部或底部增加最近文件栏,自动识别
index.md显示为文件夹/index.md,支持拖拽调整高度,且可在设置中自由拖拽排序布局结构(表头控制、最近文件、原始文件树)
在 Obsidian 设置 → 社区插件 → 浏览 中搜索 Tablite。
- 安装 BRAT 插件
- 在 BRAT 设置中选择 Add Beta Plugin
- 输入
laofahai/obsidian-tablite
- 从 最新发布 下载
main.js、manifest.json和styles.css - 放入
<vault>/.obsidian/plugins/tablite/目录 - 重启 Obsidian,在设置 → 社区插件中启用 Tablite
在库中打开任意 .csv 或 .tsv 文件,Tablite 会自动以可编辑表格打开。
| 操作 | 方式 |
|---|---|
| 编辑单元格 | 双击 |
| 选中单元格 | 单击 |
| 一键复制开关 (Click-to-Copy) | 点击表头 📋 按钮切换开关(开启后单击单元格即复制) |
| 排序 | 点击表头(Shift+点击多列排序) |
| 重命名表头 | 双击表头 |
| 列筛选 | 在表头下方使用对应类型的过滤控件 |
| 调整列宽 | 拖拽表头右边缘 |
| 拖拽排列列 | 拖放列表头 |
| 隐藏/显示列 | 使用工具栏的 Columns 面板 |
| 冻结列 | 在工具栏设置冻结列数 |
| 增删行列 | 右键菜单 |
| 撤销 / 重做 | Ctrl/Cmd+Z / Ctrl/Cmd+Shift+Z |
| 搜索 | Ctrl/Cmd+F 或工具栏搜索框 |
- Preact — 轻量 UI 框架
- TanStack Table — 表格排序筛选
- TanStack Virtual — 行虚拟化
- PapaParse — CSV 解析
- jschardet — 编码检测
git clone https://github.com/laofahai/obsidian-tablite.git
cd obsidian-tablite
npm install
npm run dev # 开发模式
npm run build # 生产构建MIT
