Excel 匯入工具

將 Excel 試算表內容精準轉換為 Revit 製圖元素之匯入工具

基本邏輯

Excel 匯入工具是一款專為建築製圖工作流程設計的 Revit 外掛程式,能協助您從 Excel 試算表中選取任意儲存格範圍,將其忠實還原為 Revit 中的詳細線文字註記。工具會讀取儲存格的邊框、文字內容、對齊方式、合併儲存格等資訊,按比例轉換為 Revit 製圖視圖中的 2D 元素。

使用這個工具,您可以:

  • 一鍵啟動 Excel 並開啟目標檔案(.xls 或 .xlsx),自動監控儲存格選取範圍
  • 將 Excel 儲存格的邊框線轉換為 Revit 詳細線(DetailCurve),忠實還原表格外觀
  • 將儲存格文字轉換為 Revit 文字註記(TextNote),保留原始水平對齊方式
  • 自動處理合併儲存格,正確計算尺寸與位置
  • 自訂匯入比例、線條樣式、字型類型、定位點等參數
  • 選擇寫入新製圖視圖或現有視圖(含詳圖、圖例、樓層平面)
  • 支援附加模式,在不刪除既有元素的基礎上疊加匯入內容
  • 透過 Revit 視圖中直接點擊挑選定位點,精確控制匯入位置

此工具特別適用於需要將 Excel 製表、規格表、標籤或圖例轉換為 Revit 製圖視圖內容的工作流程,可大幅減少手動重繪表格與輸入文字的時間。

使用情境

情境一:Excel 規格表匯入製圖視圖

在建築設計中,常需將材料規格、設備清單等 Excel 表格放入 Revit 製圖視圖中出圖。本工具可選取 Excel 中的表格範圍,自動轉換為詳細線與文字註記,保留原始邊框與對齊方式,直接寫入新的製圖視圖。

情境二:標籤與圖例轉換

Excel 中編排的設備標籤、房間編號表或圖例說明,可透過本工具匯入 Revit 的圖例視圖或樓層平面中,作為標準化的標註元素使用。

情境三:多視圖同時匯入

同一份 Excel 資料需要出現在多個 Revit 視圖時,可在視圖樹狀列表中多選目標視圖(詳圖、圖例或樓層平面),一次匯入即可將內容寫入所有選取視圖。

情境四:附加模式疊加內容

當製圖視圖中已有部分元素,需要新增 Excel 資料時,勾選「附加模式」即可在不刪除既有元素的基礎上進行匯入,方便分階段完成複雜製圖。

情境五:精確定位匯入

透過「挑選點」按鈕,可在 Revit 視圖中直接點擊目標位置作為匯入的基準原點,配合 X/Y 偏移數值微調,確保匯入內容精準對齊既有圖面。

操作步驟

  1. 啟動工具與前置檢查

    在 Revit 中透過功能区按鈕或外掛選單啟動「Excel 匯入工具」。工具啟動時會自動執行以下前置檢查:

    • 確認目前開啟的是專案檔案(非族編輯器)。若在族編輯器中,工具將靜默退出。
    • 確認系統已安裝 Excel。若未安裝,將顯示錯誤訊息「未安裝 Excel 軟體」。
    • 單一執行個體檢查。若工具已在執行中,會自動將既有視窗置前,避免重複開啟。

    工具視窗開啟後,左下角的登入模組會自動向授權伺服器(license.wylin.com.tw)驗證授權狀態。若無快取憑證或驗證失敗,3 秒後會彈出登入對話框,需輸入授權碼完成認證。

    💡 授權系統

    本工具採用線上授權機制,包含 RSA 簽章驗證、硬體指紋綁定與會話管理。登入後,系統每 15 秒自動續期會話,每 3 分鐘檢查到期狀態。授權對話框中亦可查看目前活躍連線數並進行遠端登出操作。

  2. 開啟 Excel 檔案

    點擊工具列上的「開啟」按鈕。系統會執行以下動作:

    • 啟動一個新的 Excel 執行個體,並設為可見
    • 彈出檔案開啟對話框,過濾條件為 *.xls 和 *.xlsx
    • 載入選取的檔案後,自動對所有工作表掛上「選取範圍變更」事件監聽器

    完成後,工具列上的匯入按鈕仍為停用狀態,等待您在 Excel 中選取儲存格範圍。

    💡 支援的檔案格式

    本工具支援 Excel 97-2003 格式(.xls)與 Excel 2007 以上格式(.xlsx)。開啟後,切換至任一工作表並選取儲存格範圍即可。

  3. 選取儲存格範圍

    在開啟的 Excel 視窗中,以滑鼠拖曳選取要匯入的儲存格範圍。工具會即時偵測選取變化並自動更新以下資訊:

    • 工作表名稱:目前活躍的工作表名稱
    • 起始儲存格:選取範圍左上角(如 A1)
    • 結束儲存格:選取範圍右下角(如 D10)
    • 格數:總共選取的儲存格數量

    資訊更新完成後,「匯入」按鈕自動啟用。若 Excel 視窗失去焦點,工具會自動清除範圍資料並停用匯入按鈕,防止使用過期狀態。

    ⚠️ 儲存格數量限制

    當選取範圍超過 256 個儲存格時,「匯入」按鈕將保持停用狀態。請縮小選取範圍後再執行匯入。

  4. 設定匯入參數

    在工具視窗中調整以下參數以控制匯入結果:

    文字與線條設定

    欄位名稱 說明 預設值 / 建議
    字型 選擇文字註記的類型。下拉選單會自動從 Revit 專案中讀取所有可用的文字註記類型,依名稱排序 依專案規範選取
    線型 選擇詳細線的線條樣式。下拉選單會自動從 Revit 專案中讀取所有線條樣式,依名稱排序 依專案規範選取
    文字上偏移 設定文字在儲存格內的垂直偏移量。正值表示向上偏移,用於微調文字在儲存格中的垂直位置 1(步進 0.5)
    啟用縮排 勾選後,會將 Excel 儲存格的縮排層數轉換為空格字元填充。適用於 Revit 2017 以上版本 依需求勾選
    縮排轉換 設定每個縮排層數對應的空格數量。當「啟用縮排」未勾選時可調整此數值 1(範圍 1~10000)
    文字寬度係數 勾選後,Revit 文字註記的寬度將與 Excel 儲存格寬度成比例。寬度計算公式為:(儲存格寬度 / 411) × 寬度比 依需求勾選
    寬度比 文字寬度係數的倍率乘數。與上述公式搭配使用,用於微調文字寬度 1(範圍 0.5~1000,步進 0.5)

    尺寸與定位設定

    欄位名稱 說明 預設值 / 建議
    線長比例係數 所有線條長度與儲存格尺寸的倍率乘數。用於調整匯入元素的大小比例 1(範圍 0.5~1000,步進 0.5)
    初始定位點 X 設定匯入內容的 X 軸偏移量。配合「挑選點」使用可精確控制放置位置 0(範圍 ±99999)
    初始定位點 Y 設定匯入內容的 Y 軸偏移量。配合「挑選點」使用可精確控制放置位置 0(範圍 ±99999)
    挑選點 點擊後工具視窗最小化,進入 Revit 的物件挑選模式。在 Revit 視圖中點擊任意位置,該點的 X/Y 座標將自動填入定位點欄位 依需求使用

    💡 精確定位技巧

    建議先點擊「挑選點」在 Revit 視圖中選取基準位置,然後再透過 X/Y 偏移數值進行微調。此方式比直接輸入座標數值更加直觀準確。

  5. 選擇目標視圖

    工具提供兩種寫入模式:

    模式一:寫入自訂製圖視圖(預設)

    勾選「僅寫入自訂視圖 → 啟用」後,設定以下參數:

    欄位名稱 說明 預設值 / 建議
    視圖名稱 輸入要建立的製圖視圖名稱。若同名視圖已存在,會覆用該視圖 「Excel 匯入」
    視圖比例 設定製圖視圖的出圖比例分母(如 300 代表 1:300) 300(範圍 1~10000,步進 50)
    附加模式 勾選後不會刪除目標視圖中既有的線條、文字註記與詳細元件。未勾選時會先清除既有內容再匯入 依需求勾選(預設未勾選)

    模式二:寫入現有視圖

    取消勾選「啟用」後,左側的視圖樹狀列表將可用。列表分為三個類別:

    • 詳圖:所有製圖視圖
    • 圖例:所有圖例視圖
    • 樓層平面圖:所有樓層平面視圖

    各類別下的視圖依名稱排序。可按住 Ctrl 鍵多選多個視圖,同一份 Excel 資料將同時匯入所有選取視圖。雙擊任一視圖名稱可在 Revit 中切換至該視圖。

    💡 附加模式的用途

    當製圖視圖中已有部分內容(如標題、邊框或其他標註),只需新增 Excel 資料時,勾選「附加模式」即可保留既有元素。取消勾選則會先清空視圖再匯入。

  6. 執行匯入

    確認所有設定無誤後,點擊底部的「匯入」按鈕。系統會依序執行以下動作:

    • 根據目標視圖模式建立或選取製圖視圖,設定比例並(若非附加模式)清除既有內容
    • 逐個處理選取範圍內的儲存格:
      • 檢測合併儲存格:若為合併區域的非左上角儲存格則跳過;若是左上角則使用整個合併區域的尺寸
      • 計算位置:由 A1 起累加所有前面欄位的寬度與列高,加上 X/Y 偏移量得出絕對座標
      • 建立邊框線:檢查儲存格四邊(上、左、下、右)是否有邊框樣式。僅為有邊框的邊界建立詳細線(DetailCurve),並套用設定的線條樣式
      • 建立文字註記:讀取儲存格文字內容,判斷水平對齊方式(左、中、右或一般)。若為「一般」對齊,自動偵測數值型資料靠右、文字靠左。在儲存格垂直中央偏上位置建立 TextNote
      • 若啟用縮排,根據 Excel 的縮排轉換數值,在文字前方填充空格
      • 若啟用文字寬度係數,設定文字註記寬度為 (儲存格寬度 / 411) × 寬度比
    • 進度列即時顯示匯入進度百分比

    完成後,所有匯入元素會出現在目標視圖中。您可以切換到該視圖檢視結果。

    ⚠️ 匯入中斷

    匯入過程中若需中止,可點擊「取消」按鈕。系統會在處理完當前批次後停止並提交已完成的內容。

  7. 檢視與後續處理

    匯入完成後,切換到目標視圖即可看到結果:

    • 儲存格的邊框已轉換為詳細線(DetailCurve),使用設定的線條樣式
    • 儲存格文字已轉換為文字註記(TextNote),保留原始對齊方式
    • 合併儲存格會正確顯示為大尺寸的單一區塊

    所有匯入元素都是標準的 Revit 圖元,您可以直接在 Revit 中進行以下操作:

    • 選取、移動、刪除個別線條或文字
    • 修改文字內容、字型大小或對齊方式
    • 變更線條樣式、顏色或線寬
    • 使用 Revit 內建的群組(Group)功能將相關元素分組管理
    • 列印、匯出 DWG/DXF 或發布為 PDF

實用小技巧

智慧文字對齊偵測

當 Excel 儲存格使用「一般」對齊方式時,工具會自動判斷內容型別:若儲存格內容可解析為數值,則在 Revit 中靠右對齊;否則靠左對齊。此行為與 Excel 的顯示邏輯一致,確保匯入結果的視覺一致性。

邊框感知匯入

工具只會為實際有邊框的儲存格邊緣建立詳細線。若某個儲存格的某邊沒有設定邊框樣式,對應的線條就不會產生。這使得匯入結果忠實反映 Excel 表格的原始外觀,不會有多餘的框線。

合併儲存格處理策略

當選取範圍包含合併儲存格時,工具會識別合併區域的左上角儲存格作為代表,使用整個合併區域的尺寸來計算位置與大小。合併區域內的其他儲存格會被跳過,避免重複建立元素。

批次交易管理

為了平衡效能與穩定性,工具每 65 個儲存格提交一次 Revit 交易。這意味著如果匯入中途取消,已完成的部分仍會保留在視圖中。若需完全重來,可在 Revit 中使用 Undo 功能。

問題排除

問題現象 可能原因 解決方法
工具啟動後沒有任何反應 目前在族編輯器中(非專案檔案) 切換到專案檔案後再執行工具。
顯示「未安裝 Excel 軟體」錯誤 系統中未安裝 Microsoft Excel,或 Excel 的 COM 元件未正確註冊 安裝 Microsoft Excel(需支援 COM Automation),並確認 Excel.Application 的 ProgID 已註冊。
點擊「開啟」後 Excel 沒有啟動 Excel COM Automation 啟動失敗,可能是權限問題或 Excel 背景程序卡住 結束所有 Excel 背景程序後重試。檢查工作管理員中是否有殘留的 EXCEL.EXE 程序。
開啟檔案後選取儲存格但工具沒有反應 Excel 視窗可能已失去焦點,導致事件監聽器未正常觸發 重新點擊 Excel 視窗使其成為前景視窗,然後再選取儲存格範圍。
「匯入」按鈕無法啟用(灰色) 選取的儲存格數量超過 256 個上限 縮小選取範圍至 256 格以內,分批進行匯入。
「字型」或「線型」下拉選單為空 Revit 專案中尚未建立對應的文字註記類型或線條樣式 在 Revit 中先建立所需的 TextNoteType 和 GraphicsStyle,然後重新開啟工具。
匯入後文字位置偏離儲存格中心 文字上偏移參數與當前字型大小不匹配 調整「文字上偏移」數值。建議從預設值 1 開始,依實際顯示效果逐步微調。
匯入的線條尺寸過大或過小 線長比例係數設定不當,或 Excel 儲存格本身尺寸與預期不符 調整「線長比例係數」。預設值 1 為原始比例。若元素太大則調小,太小則調大。
合併儲存格的匯入結果異常或跳過 合併儲存格的實際尺寸接近零(如隱藏的欄位或列參與了合併) 在 Excel 中檢查是否有隱藏的欄位或列。取消隱藏後再選取範圍進行匯入。
視圖樹狀列表中看不到預期視圖 該視圖不屬於詳圖、圖例或樓層平面這三種類型之一 工具目前僅支援這三種類型的視圖。若需匯入到其他類型(如天花板計劃、立面等),請改用「寫入自訂視圖」模式。
授權登入失敗或顯示無效簽章 授權伺服器連線問題、授權碼已過期,或硬體指紋與授權不符 確認網路連線正常。若問題持續,請聯繫系統管理員檢查授權狀態。
匯入過程中 Revit 無回應 正在執行大量儲存格的匯入處理 等待進度列更新。工具每 5 個儲存格會暫停以維持 UI 回應性,一般情況下不會卡住。若確實異常,可點擊「取消」中斷。

搭配使用建議

Revit 製圖視圖出圖

匯入完成後,可直接在 Revit 中對製圖視圖進行列印設定、標題框套用與頁碼編排。匯入的元素是標準的 Revit 圖元,支援所有內建出圖功能。

CAD 匯出協同作業

將包含 Excel 匯入內容的製圖視圖匯出為 DWG/DXF 格式,供施工方、審圖單位或 CAD 協同夥伴使用。匯出的線條與文字會保持 Revit 中的相對位置關係。

Revit 群組管理

建議在匯入完成後,選取所有相關元素建立為群組(Group)。這樣可以方便地移動、複製或隱藏整份表格內容,而不影響視圖中的其他元素。

分批次匯入大型表格

對於超過 256 格的資料,建議在 Excel 中分區塊選取(如 A1:D20、A21:D40),逐批匯入。使用「附加模式」可確保後續批次不會覆蓋先前匯入的內容。

常見問題(FAQ)

Q:一次最多可以匯入多少儲存格?

A:單一選取範圍上限為 256 個儲存格。若需匯入更多資料,可分批次選取不同區塊,搭配「附加模式」逐次匯入。

Q:匯入的文字可以編輯嗎?

A:完全可以。匯入後的文字註記是標準的 Revit TextNote 圖元,可以直接在 Revit 中雙擊編輯內容、調整字型大小或對齊方式。

Q:為什麼有些儲存格的邊框線沒有被匯入?

A:工具只會為 Excel 中實際有設定邊框樣式的邊緣建立線條。如果某個儲存格邊緣在 Excel 中沒有邊框,對應的詳細線就不會產生。這是預期行為,以忠實還原表格外觀。

Q:「文字寬度係數」的作用是什麼?

A:啟用後,Revit 文字註記的寬度會根據 Excel 儲存格的實際寬度自動計算。公式為:文字寬度 = (儲存格寬度 / 411) × 寬度比。這可以確保文字框的大小與儲存格成比例,避免文字溢出或過寬。

Q:匯入到樓層平面視圖時需要注意什麼?

A:樓層平面視圖有專案座標系統。建議使用「挑選點」功能在平面視圖中選取合適的放置位置,並透過 X/Y 偏移進行微調。同時注意視圖比例設定是否與平面視圖一致。

Q:可以匯入 Excel 中的圖片或圖表嗎?

A:目前工具僅支援儲存格文字、邊框線與基本格式屬性(對齊、縮排、合併儲存格)。Excel 中的圖片、圖表、條件格式等特殊物件不會被匯入。

Q:「啟用縮排」功能適用於哪些 Revit 版本?

A:此功能需要 Revit 2017 以上版本支援。工具在讀取 Excel 儲存格的 IndentLevel 後,會將每個縮排層轉換為指定數量的空格字元,填充在文字前方。

Q:匯入完成後如何清除內容重新來過?

A>有兩種方式:(1) 取消勾選「附加模式」後再次點擊「匯入」,工具會先清空目標視圖再寫入新內容;(2) 在 Revit 中使用 Undo(Ctrl+Z)撤銷匯入操作。