Skip to content

wuyuanfr/LLMTableConverter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LLM 表格转换器

将 LLM 生成的文本表格一键转换为可直接粘贴到文档工具的格式化表格。

问题

LLM(ChatGPT、Claude 等)输出的表格是纯文本格式:

┌──────────┬──────────┐
│ call_type│ 触发条件  │
├──────────┼──────────┤
│ stable   │ 直接缓存  │
└──────────┴──────────┘

粘贴到飞书文档、Notion、Google Docs、Word 等工具时,只会显示为纯文字,无法自动识别为表格。

根本原因:这些文档工具只识别剪贴板中的 HTML 格式(CF_HTML)来创建表格,纯文本无法被解析为结构化数据。

解决方案

本工具常驻系统托盘,通过快捷键一键将剪贴板中的文本表格转换为 HTML 表格格式。

使用流程

  1. 运行 LLMTableConverter.exe,系统托盘出现蓝色表格图标
  2. 从 LLM 或终端复制包含表格的文本
  3. Ctrl+Shift+T 触发转换
  4. 到目标文档中 Ctrl+V 粘贴,即可得到格式化表格

支持的表格格式

Markdown 表格

| 名称  | 价格 |
|-------|------|
| 苹果  | ¥5   |
| 香蕉  | ¥3   |

Unicode Box-drawing 表格(终端常见输出)

┌───────┬──────┐
│ 名称  │ 价格 │
├───────┼──────┤
│ 苹果  │ ¥5   │
└───────┴──────┘

ASCII +---+ 表格

+-------+------+
| 名称  | 价格 |
+-------+------+
| 苹果  | ¥5   |
+-------+------+

混合内容支持

表格前后的文字会保留原始格式和位置,一起粘贴到文档中:

以下是对比结果:       ← 保留为文本段落

| A | B |              ← 转换为格式化表格
|---|---|
| 1 | 2 |

综上所述,推荐方案 A。  ← 保留为文本段落

支持的目标文档

  • 飞书云文档
  • Notion
  • Google Docs
  • Microsoft Word
  • 腾讯文档
  • 其他支持富文本粘贴的编辑器

安装与运行

直接使用

双击运行 dist/LLMTableConverter.exe,无需安装 Python。

从源码运行

pip install pywin32 pystray Pillow
python run.py

从源码构建 .exe

pip install pyinstaller
python -m PyInstaller --onefile --noconsole --name=LLMTableConverter --hidden-import=win32clipboard --hidden-import=win32con run.py

产出文件:dist/LLMTableConverter.exe

项目结构

src/
├── main.py               # 入口,单实例检查
├── tray.py               # 系统托盘图标和菜单
├── clipboard_monitor.py  # 全局快捷键监听 + 剪贴板读写
├── detector.py           # 表格类型检测
├── parser_markdown.py    # Markdown 表格解析
├── parser_ascii.py       # ASCII/Box-drawing 表格解析
├── html_renderer.py      # 表格数据 → HTML <table>
├── mixed_renderer.py     # 混合内容(文字+表格)→ HTML
└── cf_html.py            # Windows CF_HTML 剪贴板格式构造

技术原理

  1. 监听全局快捷键 Ctrl+Shift+T
  2. 读取剪贴板纯文本,检测是否包含表格
  3. 解析表格结构(表头、数据行、对齐方式)
  4. 生成带内联 CSS 样式的 HTML <table>
  5. 以 Windows CF_HTML 格式写回剪贴板(同时保留纯文本)
  6. 文档工具粘贴时优先读取 CF_HTML,自动生成格式化表格

运行环境

  • Windows 10 / 11
  • 无需安装其他依赖

About

LLM 表格转换器:将 LLM 生成的文本表格一键转换为可直接粘贴到文档工具的格式化表格。

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors