跳到主要內容
Hai 二次開發工作室

AutoCAD

AutoCAD 表格怎麼轉 Excel?貼上、資料連結與屬性萃取到 Excel

料號清單在 Excel、圖面在 AutoCAD,兩邊的資料要互相搬的時候,可以先用 AutoCAD 內建的功能。 這篇先簡單說明 AutoCAD 表格本身怎麼建立,再整理 Excel 進 AutoCAD、AutoCAD 表格出去 Excel、只算圖塊數量,以及把圖塊屬性整理成材料表的做法, 最後說明什麼情況下內建功能會不夠用。

本文目錄(9 節)

先認識 AutoCAD 表格:TABLE 與表格型式

後面的選擇性貼上、資料連結與資料萃取,得到的都是表格物件。其中資料萃取表看起來和用 TABLE 指令建立的表格一樣,但 Autodesk 說明指出兩者有一些關鍵差異,例如儲存格預設是鎖住的。 資料不多時,直接在 AutoCAD 裡做就好:

  1. 輸入 TABLE,開啟「插入表格」對話方塊
  2. 「表格型式」選要用的型式,旁邊的按鈕可以直接新建一個
  3. 「插入選項」選從空表格開始;另外兩個是「從資料連結開始」(下面會講) 與「從資料萃取開始」(AutoCAD LT 沒有)
  4. 在「欄設定與列設定」填欄數、欄寬、資料列數與列高(列高以行數計)
  5. 「插入模式」選指定插入點(點表格左上角),或指定視窗(依框出的範圍決定大小)

表格的外觀由表格型式決定:輸入 TABLESTYLE 開啟「表格型式」對話方塊,可以新建、修改或設為目前的型式。 一個表格型式裡有標題、標頭、資料等儲存格型式,各自設定文字型式、字高、顏色、填滿、對齊與框線。 表格型式存在圖面或樣板檔裡,把公司的料表格式做進樣板,新圖就不用每次重設; 官方說明也建議不要直接改預設的儲存格型式,另外新建比較好。

儲存格可以輸入以 = 開頭的公式,用 A1、A5:C10 這種位址參照其他儲存格。 項次這類連續數字,在第一格輸入 1,只選這一格再拖曳右下角的「自動填寫」掣點,拖過的儲存格就會以 1 遞增; 圖面上的圈號、文字要連續編號,見AutoCAD 怎麼自動編號?。 TABLE 與 TABLESTYLE 在 AutoCAD LT 也能用。

Excel 貼進 AutoCAD:兩種結果差很多

在 Excel 複製儲存格範圍後,到 AutoCAD 貼上,得到的東西取決於用哪一種貼上:

  • 直接貼上(Ctrl+V):會先出現「OLE 文字大小」對話方塊,可以指定 OLE 字體、OLE 點大小和文字高度, 按「確定」後貼上的是 OLE 物件。外觀像 Excel 表格,但無法編輯文字或變更表格,選取時只有一個可以調整大小的框; 它是嵌入圖面的複本,不會連結到原始試算表,之後改 Excel 也不會反映過來。
  • 選擇性貼上 → AutoCAD 圖元:按一下「常用」頁籤 >「剪貼簿」面板 >「貼上」下拉式清單 >「選擇性貼上」 (或輸入 PASTESPEC),在「選擇性貼上」對話方塊選「AutoCAD 圖元」,得到 AutoCAD 自己的表格物件, 每一格都能編輯、能套用表格型式、能用一般的文字設定控制字高與字型。

直接貼上的 OLE 物件,用點陣式繪圖機出圖時會被視為點陣圖物件,出圖品質由系統變數 OLEQUALITY 控制; 也可以在「選項」對話方塊的「出圖與發佈」頁籤,從「OLE 出圖品質」清單選單色、低品質圖形、高品質圖形或自動選取(預設)。

只要之後還會在 AutoCAD 裡改表格內容,就用「選擇性貼上」;要跟著 Excel 更新,用下一節的資料連結。

如果 Excel 才是資料的主來源(例如料號清單由採購維護),可以讓 AutoCAD 表格「連結」到 Excel, Excel 改了,AutoCAD 表格更新一下就同步:

  1. 輸入 TABLE 開啟「插入表格」對話方塊
  2. 「插入選項」選擇從資料連結開始,建立新的資料連結並指定 Excel 檔案
  3. 在「新 Excel 資料連結」對話方塊選工作表,再選「連結整個圖紙」、「連結至一個具名範圍」, 或「連結至範圍」並輸入儲存格範圍(例如 A1:D10)
  4. 放到圖面上之後,Excel 有異動時,輸入 DATALINKUPDATE 更新圖面中的表格

連結的來源可以是 Excel(XLS、XLSX)或 CSV;必須安裝 Microsoft Excel 才能使用 Excel 資料連結。 也可以輸入 DATALINK 開啟「資料連結管理員」,在這裡建立、編輯與管理圖面裡的資料連結。

資料連結預設會把儲存格鎖定,避免在 AutoCAD 這邊改到和 Excel 不一致;需要在 AutoCAD 修改再寫回 Excel 時, 先在「表格」功能區關聯式頁籤按「鎖住」解除鎖定,改完後執行 DATALINKUPDATE 選「寫入資料連結」, 就會把圖面表格裡變更的資料寫回外部檔案。前提是建立連結時,在「新 Excel 資料連結」對話方塊按「更多選項」,勾選了「允許寫入來源檔」。

Excel 檔案的位置會記錄在連結裡。建立連結時的「路徑類型」有完整路徑、相對路徑(相對於目前圖檔)與無路徑三種; 之後搬移圖檔或 Excel,記得一起搬。在資料連結管理員裡,圖示顯示為中斷鏈的就是已中斷的資料連結。

AutoCAD 表格轉成 Excel

反過來,圖面上已經有 AutoCAD 表格物件,想拿到 Excel 整理:

  1. 選取表格,按右鍵選擇匯出(或輸入 TABLEEXPORT)
  2. 會存成 CSV 檔,用 Excel 開啟即可

匯出的只有資料,表格的格式都不會保留;另外 CSV 直接用 Excel 開啟時, 只由數字組成、以 0 開頭的料號(例如 00123)會被當成數字而少掉前面的 0,改用 Excel「資料」索引標籤的「從文字/CSV」匯入,把該欄的資料類型設成「文字」即可。

如果表格是直接貼上的 OLE 物件,在物件上按兩下會開啟來源應用程式(Excel),在那裡編輯它的資訊。

只要算圖塊數量:「計數」或快速選取

只是要知道每種圖塊用了幾個、不需要屬性內容時,不必跑資料萃取。AutoCAD 2022 起有「計數」功能:

  1. 按一下「檢視」頁籤 >「選項板」面板 >「計數」,「計數」選項板預設會列出圖面中所有的圖塊與各自的數量
  2. 在選項板上選一個圖塊,圖面會亮顯它的每一個實例;重疊的圖塊這類可能造成計數錯誤的情況, 選項板與「計數」工具列會用圖示標出來
  3. 按「建立表格」,選取要列入的圖塊後按「插入」,指定插入點就會放上一張計數表格,使用的是目前的表格型式

2021 以前的版本可以用「快速選取」(QSELECT):選擇「圖塊參考」,再從清單選圖塊名稱,按「確定」後, 指令視窗會報告選到的數量。快速選取不會計算巢狀在其他圖塊內的圖塊,也不會計算關聯式陣列物件。 2025 版的 AutoCAD LT 說明同樣有「計數」,也能插入包含計數資料的表格。

圖塊屬性整理成材料表:資料萃取

材料表(BOM)的資料有時已經在圖面裡,只是分散在各個圖塊的屬性中,例如零件圖塊上的料號、品名、數量。 AutoCAD 的資料萃取可以把這些屬性收集起來,做成表格或 Excel:

  1. 輸入 DATAEXTRACTION 啟動「資料萃取」精靈,選擇建立新資料萃取
  2. 資料來源選目前圖面、或加入多個圖檔與整個資料夾
  3. 勾選要統計的物件:清單預設「顯示所有物件類型」,可以改成「僅顯示圖塊」或「僅顯示具有屬性的圖塊」; 再勾選要輸出的屬性欄位
  4. 在「細化資料」頁面可以把相同項目合併並計算數量,這就是材料表最需要的功能,下一節會再展開
  5. 輸出可以選擇「將資料萃取表插入圖面中」或「輸出資料至外部檔案」,也可以兩者都做; 外部檔案的格式,2025 版說明列的是 Excel(XLSX)、Access(MDB)、CSV 與 TXT

萃取設定可以儲存成設定檔(AutoCAD 2024 以前的副檔名是 .dxe,2025 起是 .dxex), 下次同一批圖只要重新執行、更新即可,不用再重設一次。

資料萃取是單向的:它把圖面裡的資料讀出來,但不會把 Excel 的修改寫回圖塊屬性。 另外,資料萃取表的儲存格預設是鎖住的,要手動改內容得先解鎖。

做材料表(BOM):細化資料要調整的地方

精靈跑完直接輸出,得到的只是「圖塊屬性的清單」。要變成真正能用的材料表, 還要在細化資料那一頁多做幾件事:

  • 相同零件合併成一列、顯示數量:展開格式是每個圖塊各佔一列,收闔格式則把相同的列組成群組, 並自動產生「計數」欄顯示每一組有幾個;含數值的欄位合併時也能加總。「計數」欄與「名稱」欄都可以顯示或隱藏
  • 欄位整理:可以重新排序、更名、隱藏,也能依料號等欄位排序或篩選。 例如把圖塊裡的屬性標籤 PN 改成表格上顯示的「料號」
  • 算小計與總計:可以插入公式欄,用加減乘除運算(例如數量乘單價),也能加上總計頁尾
  • 併入 Excel 裡的欄位:成本、供應商這類不在圖面裡的資料,可以用「連結外部資料」連到 CSV、XLS 或 XLSX, 指定圖面資料的料號欄和 Excel 的料號欄互相比對,Excel 的欄位就會併進同一張材料表。 Excel 那一欄的料號不能重複,可以按「檢查相符」先測試;建立這種連結的電腦需要安裝 Microsoft Excel
  • 更新:圖塊增減之後,選取那張資料萃取表,按右鍵選「資料萃取」>「更新資料萃取」, 會依原本的設定重新讀取,不必重跑精靈。Excel 有異動時,同樣可以用 DATALINKUPDATE 更新
  • 外觀:在「表格型式」頁面選公司的表格型式,並輸入表格標題,材料表的字型與格線就跟其他表格一致

圖面上的項次、圈號想自動編號,見AutoCAD 怎麼自動編號?。

資料萃取精靈是完整版 AutoCAD 的功能,AutoCAD LT 沒有。官方說明提到,在 LT 開啟含資料萃取表的圖面時, 無法更新萃取資料或變更資料連結。只要各種圖塊的數量,可以用上面的「計數」;要整理屬性內容, 可行的做法之一是用 LISP 讀出圖塊屬性、寫成 CSV 再用 Excel 整理。Windows 版 LT 2024 起才能載入 LISP, 細節見AutoCAD LT 能用 LISP 嗎?。

貼上與萃取的問題:中文、字高、線寬、欄位

  • 貼上的表格中文變成問號或方塊:可能是表格型式使用的文字型式沒有中文字,把文字型式改成有中文的字型 (例如 Windows 的細明體或微軟正黑體)。
  • 貼上的字太大或太小:直接貼上時,在「OLE 文字大小」對話方塊指定文字高度; 用選擇性貼上得到的表格物件,依圖面比例調整表格型式的文字高度。
  • 列印時表格線太粗或太淡:表格的框線也會套用出圖型式,檢查表格型式的框線顏色、線粗與 .ctb 設定。
  • 資料萃取的欄位名稱對不上:多個圖檔裡,同一個意思的屬性用了不同的標籤名稱 (例如 PN 與 PARTNO),萃取時會變成兩欄。先統一圖塊定義,或在萃取後於 Excel 合併。

多張圖要批次處理時的限制

單張圖,上面的做法都夠用。以下幾種需求,內建功能會做得很辛苦:

  • Excel 清單反向寫入圖面:把 Excel 的品名、材質、版次依圖號寫進很多張圖的標題欄屬性,內建沒有對應的批次功能
  • 對照與檢查:找出「Excel 有但圖面沒有」「圖面圖號空白」的項目並列成清單
  • 依公司格式輸出:材料表要套用固定的 Excel 範本、欄位順序與命名規則
  • 定期重跑:每次改版都要重新萃取、比對、更新,需要一鍵完成

這類需求適合做成專用工具,以圖號當作 Excel 與圖面之間的對應鍵, 詳細說明見AutoCAD 圖框自動插入・標題欄自動填寫。

參考資料(Autodesk AutoCAD 2025 說明 | Microsoft 支援):存取剪貼簿的資料、關於物件連結與嵌入 (OLE)、關於編輯圖面中的 OLE 物件、設定 OLE 物件出圖品質的步驟、關於將表格連結至外部資料、「新 Excel 資料連結」對話方塊、資料連結管理員、使用遞增資料自動填寫儲存格的步驟、快速計算圖塊數目、關於計算物件數目(AutoCAD LT)、「資料萃取」精靈、組織並細化萃取資料、關於連結 Excel 工作表、關於匯出萃取資料、手動更新資料萃取表的步驟、關於更新萃取資料、TABLEEXPORT (指令)、將資料萃取表匯出為逗號分隔 (CSV) 檔的步驟、保持前置字元為零和大型數字

常見問題

Q:Excel 貼進 AutoCAD 後變成一張圖片,沒辦法改文字,怎麼辦?

直接貼上(Ctrl+V)得到的是嵌入的 OLE 物件,無法編輯文字或變更表格。改用「選擇性貼上」(PASTESPEC)並選擇「AutoCAD 圖元」,會得到可以逐格編輯的表格物件;如果之後還要跟 Excel 同步,改用資料連結建立表格。

Q:資料連結的表格顯示無法更新,Excel 明明還在?

先輸入 DATALINK 開啟「資料連結管理員」,圖示顯示為中斷鏈的就是已中斷的資料連結。Excel 檔案的路徑記錄在連結裡,檔案被搬移或改名後就找不到;把檔案放回原來的位置,或重新建立連結,再用 DATALINKUPDATE 更新。另外,必須安裝 Microsoft Excel 才能使用 Excel 資料連結。

Q:資料萃取做出來的材料表,圖塊增減之後怎麼更新?

選取那張資料萃取表,按右鍵選「資料萃取」>「更新資料萃取」,會依原本的萃取設定重新讀取圖面,不必重跑精靈。資料來源變更後,依 DXEVAL 系統變數的設定,執行 OPEN、SAVE 等指令時會顯示「資料萃取 - 過期表格」對話方塊,也可以從那裡更新表格。

Q:AutoCAD LT 可以用資料萃取做材料表嗎?

不行。資料萃取精靈是完整版 AutoCAD 的功能,LT 沒有;官方說明提到,在 LT 開啟含資料萃取表的圖面時,無法更新萃取資料或變更資料連結。只要算各種圖塊的數量,LT 也有「計數」,可以插入計數表格;要整理屬性內容,Windows 版 LT 2024 起可以載入 LISP,可行的做法之一是用 LISP 讀出圖塊屬性、寫成 CSV 再用 Excel 整理。

Q:AutoCAD 表格的數字或日期格式要怎麼改?

在儲存格上按右鍵,選「資料格式」,就能變更儲存格資料的格式。項次這類連續數字,在第一格輸入 1,選取這一格後拖曳右下角的掣點,拖過的儲存格會自動遞增。

LINE諮詢開發需求