如何不用 Visio 把 CSV 转成流程图
直接用系统导出的 CSV 重建一张 Data Visualizer 流程地图:Visio 的哪一列对应表格里的哪一列、向导为什么从来不收 .csv,以及怎样给 Next Step ID 重新编号。
运作方式
导出那张表,而不是那张图
加载项渲染出来的那张画不是资产,它下面那张表才是。请把那张表导成 .csv——从喂给加载项的那个工作簿导,或者干脆从工作簿自己复制自出的那个系统里直接导,后者通常是更好的来源,因为它没有被人手工重排过格式。顺手检查三件事:只有一行表头、一行一个步骤,以及整个区域里没有任何合并单元格。
用纯文本编辑器读这份文件的第一行
在粘贴任何东西之前,先把 .csv 当文本打开看表头行。你要看的是哪个字符分隔字段、取值有没有用双引号包住,以及带重音或非拉丁字母的标签有没有熬过编码这一关。欧洲区域设置的导出文件常常是分号分隔的,因为逗号在那里是小数点,而这对两步之后的分支列有直接后果。
把表头改成编辑器的列名
匹配依据是表头名称而不是位置,所以整套映射就是对第一行的一次编辑:Process Step Description 改成方框文字,Next Step ID 改成连线到,Connector Label 改成连线文字,Shape Type 改成形状,Function 改成纵向泳道,Phase 改成横向泳道。其余的列一律留在原处。Process Step ID、Alt Description 以及导出文件输出的任何别的东西,都会留在文件里并被忽略,也就是说你不必先给一份很宽的导出文件做修剪才能载入。
把连接重新编号成行的位置
连线到按一行从 1 开始的位置寻址,而 Next Step ID 按一个 ID 寻址步骤,那个 ID 常常是 10、20、30 或者一个系统键。请先把行序定死并当作最终版,然后建一张从 ID 到位置的对照表,把每一个 Next Step ID 值都通过它改写一遍,包括一对逗号分隔的值里的每一项。本来就按 1、2、3 顺序排下来的 ID 什么都不用做。其余的都要做这一步,而跳过它,得到的是一张箭头自信满满地错着、却看不出坏了的图。
给含逗号的字段加引号
一个写着“6,4”的连线到值和一个写着“一致,价格或数量有出入”的连线文字值,都含有逗号分隔文件的分隔符。它们必须待在双引号里面,否则这一行会悄悄多出几列并丢掉分支。用“另存为 CSV UTF-8”时 Excel 会写出这些引号;由报表工具或 shell 脚本拼出来的文件往往不会。如果导出文件本来就是分号分隔的,那么这些字段里的逗号只是普通数据,不需要加引号——这正是你在动手之前先看第一行的原因。
把文件拖到表格上,修掉它暴露出来的东西
新建一张图表,把 .csv 拖到表格区域上或者把文本粘贴进去,图就从这些行画出来了。然后读它,找那两个表能藏住、而画布藏不住的毛病:一个没有后继的步骤,和一个只有一个出口的判断。请在行里改正它们;如果这张地图还要给别人依据,就让它走一遍评审,好让大家打开的是那个已获批准的版本。
常见问题
Visio Data Visualizer 加载项真的没了吗?
它于 2025 年 11 月在 Microsoft 365 博客上被宣布退役,服务关停日期定为 2026 年 3 月 2 日,微软在 2025 年 12 月重申该日期不变。此后微软没有发布任何信息确认关停已经执行,也没有推翻它,而两篇加载项支持文档都仍然在线,措辞仍是将来时。请把这个加载项当成不该再往上建东西的对象,而不是当成一件已成定论的事。Visio 桌面应用内部的 Data Visualizer 模板是另一项功能,不在那份公告范围内,文档上写明仅限 Visio Plan 2。
Visio 为什么从来不肯直接收我的 .csv?
“从数据创建图表”向导要的是一个 Excel 工作簿,然后是里面的一张表或一个自定义区域。.csv 两样都不是,改扩展名也变不成,所以文档给出的答案一直是先另存为 .xlsx。人们记得并进而过度推广的那个例外是组织结构图向导,它确实读逗号和制表符分隔的 .txt 文件——但它做的是组织结构图,不是流程图,而 /zh/guides/从csv创建组织结构图 单独讲了那种形状的数据。
逗号分隔的分支写法能沿用吗?
几乎原样沿用。一个写着“一致,价格或数量有出入”的 Connector Label 就是一个合法的连线文字值,而两个工具里标签与目标都是按位置配对的,所以这套约定没有什么需要重新学。唯一变的是目标是什么:Next Step ID 装的是步骤 ID,连线到装的是从 1 开始的行位置。请转换数字,保留逗号,保留顺序。
我的 Function 和 Phase 列会怎样?
Function 进入纵向泳道列,Phase 进入横向泳道列,每一个不同的取值成为一条泳道,步骤自动就位——和跨职能 Data Visualizer 模板给你的行为一样。值得知道的是:基础版 Data Visualizer 模板根本不读表里的 function 和 phase 列,所以如果你的源数据里这两列是有值的、而你原来的图是平的,那你即将得到一批你本来就有数据支撑的泳道。
我能不能再导出一个 .vsdx 文件?
不能。导出格式是 PNG、SVG 和 PDF,没有 .vsdx 写出器,所以如果下游有系统消费 Visio 文件——一条 SharePoint 流水线、Power BI 的形状数据、一套要求 .vsdx 的文档集——那个要求指回的是 Visio Plan 2,这个工具不适合它。对那些最终落进文档、幻灯片、知识库和审计材料的地图,图片和 PDF 格式就够了,而图表本身作为一些行,始终是活的、可编辑的。