> For the complete documentation index, see [llms.txt](https://doc.duaer.com/zh/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc.duaer.com/zh/tools/markdown-table-to-excel.md).

# Markdown 表格转 Excel（AI 回复里的表格也行）

Duaer 免费工具：把 Markdown 表格（包括 AI 聊天回复里的表格）粘贴进来，一键导出 Excel 或 CSV，多张表各占一个工作表。

在线转换器（浏览器内运行，文件不上传）：https://doc.duaer.com/zh/tools/markdown-table-to-excel/

## 怎么用

1. 在 AI 回复里点复制（或复制整段 Markdown），粘贴到上面的文本框。
2. 点「转换」，看预览。
3. 点「下载 .xlsx」或「下载 .csv」。

## 转换规则

- 表头下面要有 `|---|---|` 这样的分隔行，才会被认成表格；表格前后的文字会被忽略。
- `**加粗**` 和 `代码` 标记会去掉，`<br>` 变成单元格内换行，`\|` 还原成竖线。
- 数字写成数字；长编号保留为文本。

## 在 Duaer 里自动转换

AI Agent 节点回复的 Markdown 表格，可以在 Duaer 里用 Code 节点拆成多条数据，再接 [Convert to File](/zh/integrations/builtin/core-nodes/duaer-nodes-base.converttofile.md) › Convert to XLSX：

```
const separator = /^\s*\|?\s*:?-+:?\s*(\|\s*:?-+:?\s*)*\|?\s*$/;
const out = [];
for (const item of $input.all()) {
  const rows = String(item.json.output ?? '')
    .split('\n')
    .filter((line) => line.trim().startsWith('|') && !separator.test(line))
    .map((line) => line.trim().replace(/^\||\|$/g, '').split('|').map((cell) => cell.trim()));
  const [header, ...body] = rows;
  for (const row of body) {
    out.push({ json: Object.fromEntries(header.map((name, i) => [name, row[i] ?? ''])) });
  }
}
return out;
```

字段 `output` 是 AI Agent 节点的回复，换成你的字段名即可。
## Questions

### 从聊天窗口复制的表格没有竖线怎么办？

有些聊天界面复制出来是带格式的表格。先找「复制 Markdown」或「复制原文」再粘贴进 Duaer 的转换器。

### 一段回复里有好几张表？

Duaer 的转换器会把每张表放进单独的工作表，下载 CSV 时可以选导出哪张。

## 相关

- [Duaer 在线文件转换工具](https://doc.duaer.com/zh/tools.md)
- [CSV 转 Excel 在线转换（中文不乱码）](https://doc.duaer.com/zh/tools/csv-to-excel.md)
- [Excel 转 CSV 在线转换（UTF-8 带 BOM）](https://doc.duaer.com/zh/tools/excel-to-csv.md)
- [JSON 转 CSV / Excel 在线转换](https://doc.duaer.com/zh/tools/json-to-csv.md)
- [在 Duaer 里把数组拆成多条数据](https://doc.duaer.com/zh/snippets/split-array-into-items.md)

