如何不用 Visio 把 CSV 轉成流程圖

直接由你系統匯出的 CSV 重建一張 Data Visualizer 流程地圖:哪個 Visio 欄對應哪個試算表欄、那個精靈為甚麼從來不收 .csv,以及怎樣把 Next Step ID 重新編號。

運作方式

  1. 匯出那張表格,不是那張圖

    增益集渲染出來的那幅畫不是資產;下面那張表格才是。把那張表格匯出為 .csv——由餵給增益集的那個活頁簿,或者直接由那個活頁簿本身抄自的那套系統,通常後者是更好的來源,因為它未曾被人手重新格式化過。順手檢查三件事:一行標題、一個步驟一列,以及整個範圍裡沒有任何合併儲存格。

  2. 用純文字編輯器讀這個檔案的第一行

    在貼上任何東西之前,把 .csv 當文字打開,看一看標題那一行。你要檢查的是哪一個字元分隔欄位、那些值有沒有用雙引號包起,以及帶重音或非拉丁的標籤有沒有捱過那個編碼。來自歐洲地區設定的匯出檔經常是分號分隔的,因為在那裡逗號是小數點,而這件事對兩個步驟之後那兩個分支欄有後果。

  3. 把標題改成編輯器的欄名

    比對是按標題名稱而不是按位置做的,所以整份對應就是對第一行的一次編輯:Process Step Description 改「方框文字」、Next Step ID 改「連線至」、Connector Label 改「連線文字」、Shape Type 改「形狀」、Function 改「縱向泳道」、Phase 改「橫向泳道」。其餘的欄原封留在原處。Process Step ID、Alt Description 與匯出檔吐出的任何其他東西都會留在檔案裡並被忽略,這代表你不需要在載入之前先修剪一份很闊的匯出檔。

  4. 把那些連接重新編號成列的位置

    「連線至」以列以 1 起計的位置去定址,而 Next Step ID 以一個往往是 10、20、30 或者一個系統鍵的 ID 去定址步驟。先把列的次序定好並當成最終版本,然後建一個由 ID 到位置的查找表,把每一個 Next Step ID 值透過它改寫一次,包括一對以逗號分隔的值裡面的每一項。本來就順著 1、2、3 排的 ID 甚麼都不用做。其餘全部都要做這一步,而略過它得到的,是一張箭嘴自信地錯著、而不是明顯地壞掉的圖。

  5. 把含有逗號的欄位用引號包起

    一個「連線至」值「6,4」與一個「連線文字」值「相符,價格或數量有出入」都含有一個逗號分隔檔案的分隔符。它們必須坐在雙引號裡面,否則那一列會悄悄多出幾個欄,並失去它的分支。用「另存為 CSV UTF-8」時 Excel 會寫出那些引號;由一個報表產生器或者一段 shell 腳本組裝出來的檔案往往不會。如果那份匯出檔改為分號分隔的,那麼那些欄位裡的逗號就是普通資料,不需要引號——而這正正是為甚麼你在動任何東西之前先看那第一行。

  6. 把檔案拖到試算表上,再修好它揭露的東西

    開一張新圖表,把 .csv 拖到試算表區域或者把文字貼進去,圖就由那些列渲染出來。然後為那兩個表格藏得住、畫布藏不住的毛病讀一次:一個沒有後繼的步驟,以及一個只有一個出口的判斷。在那些列裡改正它們,而如果這張地圖會被其他人依賴,就把它走一次審核,令大家打開的就是那個獲批的版本。

常見問題

Visio Data Visualizer 增益集是不是真的沒有了?

它在 2025 年 11 月於 Microsoft 365 Blog 上宣布退役,服務關閉日期為 2026 年 3 月 2 日,而微軟在 2025 年 12 月重申該日期不變。此後微軟並無公布任何東西去確認關閉已經執行,也沒有推翻它,而兩篇增益集支援文章仍然在線並仍以將來式措辭。請把這個增益集當成不值得再往上建的東西,而不是當成一件已經定案的事實。Visio 桌面應用程式裡的 Data Visualizer 範本是另一個獨立功能,不在那個宣布的涵蓋範圍之內,而且文件註明只限 Visio Plan 2。

Visio 為甚麼從來不肯直接收我的 .csv?

「從資料建立圖表」精靈要求一個 Excel 活頁簿,然後要求活頁簿裡的一張表格或者一個自訂範圍。一個 .csv 兩者都不是,而改副檔名不會令它變成其中之一,所以文件上的答案一直都是先另存為 .xlsx。大家記得而之後過度推廣的那個例外,是組織圖精靈,它確實讀得到以逗號與定位字元分隔的 .txt 檔——但它建的是組織圖,不是流程圖,而那種形狀的資料在 /yue/guides/從csv建立組織圖 另行處理。

以逗號分隔的分支寫法帶得過來嗎?

幾乎一字不差。一個「Yes,No」的 Connector Label 照現狀就是一個有效的「連線文字」值,而在兩個工具裡標籤都是按位置對應到目的地的,所以這套慣例完全不用重新學。唯一改變的是那些目的地本身:Next Step ID 放的是步驟 ID,而「連線至」放的是以 1 起計的列位置。把數字轉換掉,逗號留著,次序留著。

我的 Function 與 Phase 欄會怎樣?

Function 進入「縱向泳道」欄,Phase 進入「橫向泳道」欄,而每一個不重複值都會變成一條泳道,步驟自動擺放——正是跨職能 Data Visualizer 範本給你的那個行為。值得知道的是:基本那個 Data Visualizer 範本根本不會去讀一張表格的職能欄與階段欄,所以如果你的來源有填好它們而你舊有的圖卻是扁平的,那麼你即將得到一批你早就有資料可以做的泳道。

可以匯出回一個 .vsdx 檔嗎?

不可以。匯出格式是 PNG、SVG 與 PDF,而且沒有 .vsdx 寫入器,所以如果有下游系統要消費 Visio 檔案——一條 SharePoint 流水線、Power BI 的圖形資料、一套預期收到 .vsdx 的文件集——那個需求會把你指回 Visio Plan 2,而這不是為它而設的工具。對於最終落入文件、簡報、內部維基與稽核的地圖,圖像與 PDF 格式已經涵蓋,而圖表本身仍然以列的形式保持鮮活可編輯。

流程圖指南的更多內容