如何从电子表格创建 Visio 流程图

你的步骤在 Google Sheets、一份 CSV 导出或一张共享台账里,而 Visio 通往生成式图表的每条路都只认 Excel 工作簿。怎样规规矩矩地转换,以及怎样避免最后手上有两个版本的流程。

运作方式

  1. 从清单所在的地方把它导出来

    把步骤从 Sheet、台账、Airtable 库或 Jira 视图里导成表格数据,一个步骤一行,一行表头。在这个阶段,CSV 是一种完全合适的中间格式——它只是不能作为你最终交给 Visio 的东西。合并单元格、分组表头和空的分隔行,趁你还在产生它们的那个工具里就先清掉。

  2. 在 Excel 里打开它并另存为 .xlsx

    向导的 Excel 页要你“选择 Excel 工作簿”,所以这个文件必须是工作簿。用 Excel 打开 CSV,另存为 .xlsx 格式。把数据放在一个工作表上,表头行上面什么都不要,并检查各列是否落进了各自的单元格,而不是挤成一列全是逗号的东西——那是分隔符不匹配的结果。

  3. 把数据转成 Excel 表格

    不要把它留作区域。Microsoft 的指引很明白——“如果你想让图表和数据保持同步,请使用 Excel 表格而不是自定义区域”——而向导的第二个提示“在工作簿中选择一个表格或一个自定义区域”,就是这个选择落地的地方。区域只管用一次,之后永不刷新,而且没有任何错误提示告诉你为什么。

  4. 补上向导要映射的那些列

    向导需要一个唯一且绝不为空的 Process Step ID、一段描述、后继步骤的 Next Step ID、分支图形的连接线标签,以及一个图形类型;职能列和阶段列只对跨职能流程图有意义。把你现有的 ID 改写成那个形状是最琐碎的部分,而 /zh/guides/把excel数据变成visio流程图 逐格讲了这套结构。

  5. 在 Visio 桌面版里启动 Data Visualizer 模板

    打开 Visio,如果你已经在编辑就选择 File > New,然后选择 TEMPLATES 并选择 Flowchart,挑“Basic Flowchart - Data Visualizer”或“Cross-Functional Flowchart - Data Visualizer”。选一个度量单位、点创建,Create Diagram from Data 向导就会打开;把它的 Excel 页指向你的工作簿和你的表格。那五个向导页在 /zh/guides/用visio从excel创建流程图 里走了一遍。

  6. 定下哪一份是主本,然后让它们保持一致

    在图表容器里单击,Data Tools Design 选项卡就会启用。Refresh Diagram 重新读取工作簿;Update Source Data 把图表的改动写回它,而如果工作簿放在台式机或网络文件服务器上,就必须先保存并关闭。这两条命令都不会碰你导出时用的那个 Sheet 或台账,所以给流程挑一个家,并告诉大家是哪一个。

常见问题

Visio 能直接导入一个 Google Sheet 吗?

没有任何有记载的路线可以。Link Data to Shapes 背后的 Data Selector 向导提供六个源——一个 Excel 工作簿、一个 Access 数据库、一个 SharePoint 列表、一个 SQL Server 数据库、另一个 OLEDB 或 ODBC 源,以及一个此前创建的连接——而 Google Sheets 不在其中。Create Diagram from Data 向导还要更窄:它要一个 Excel 工作簿,然后要它里面的一个表格或一个自定义区域。实际的做法是把这个 Sheet 下载成 .xlsx,把数据转成 Excel 表格,并从此把那个工作簿当作 Visio 所链接的文件。

我能从一个 CSV 文件创建 Visio 流程图吗?

走 Data Visualizer 这条路不行。它的向导要你选一个 Excel 工作簿,然后选它里面的一个表格或自定义区域,而 CSV 两者都不含,所以转成 .xlsx 是躲不掉的。分隔文本确实能进 Visio,但只有一个地方:组织结构图向导会读以制表符分隔和以逗号分隔的 .txt 文件,另外还读 Excel 工作簿、Org Plus 文本、Exchange Server 目录和 ODBC 源。那是组织结构图而不是流程流,/zh/guides/从excel创建visio组织结构图 讲了它。要做流程图,就先用 Excel 打开这个 CSV 并规规矩矩地另存一遍。

Visio 实际上能从哪些文件格式里读出一条流程?

比你正要离开的那个工具的导出菜单要窄。要生成一张流程图,只有一种:一个 Excel 工作簿,步骤放在一个表格或一个命名区域里。要把数据链接到你已经画好的图形上,Data Selector 向导记载了六个源——一个 Excel 工作簿、一个 Access 数据库、一个 SharePoint 列表、一个 SQL Server 数据库、另一个 OLEDB 或 ODBC 源,以及一个此前创建的连接。三者之中读得最宽的是组织结构图向导,它接受 .xls、.xlsx、.xlsm 和 .xlsb,还接受以制表符分隔、以逗号分隔和 Org Plus 的文本文件、一个 Exchange Server 目录以及 ODBC 源。这份清单里没有 Google Sheet、没有 CSV,也没有台账导出,所以 .xlsx 就是要转成的那个格式。

别人也在编辑那份电子表格,我怎么让图表和它保持一致?

在 Visio 这条路线上做不到,至少不能直接做到:图表绑定在你选定的那个工作簿上,所以总得有人重新导出、重新刷新,而这个人就是单点故障。有两个选项能去掉这次交接。把那份 .xlsx 本身当作工作文档,于是只有一份副本,并接受原来那张台账从此是个死件。或者把流程放在一个行就是图表的工具里——在 QueryChart 里,所有人在同一个网址上编辑同一批行,图表随之重新渲染,所以没有会被忘掉的导出步骤,也没有需要比对的副本。

流程图指南中的更多内容