Xuất Bảng Từ Cad Sang Excel: Hướng Dẫn Chi Tiết Từ A Đến Z

Mục lục bài viết

Giới thiệu chung

Trong môi trường thiết kế kỹ thuật và kiến trúc, phần mềm AutoCAD (CAD) luôn là công cụ không thể thiếu để tạo ra các bản vẽ chi tiết, mô hình 3D và 2D. Tuy nhiên, khi công việc chuyển sang giai đoạn quản lý dự án, phân tích dữ liệu, hoặc lập báo cáo, việc đưa các thông tin từ bản vẽ CAD sang bảng tính Excel trở nên cực kỳ cần thiết. Excel không chỉ giúp tổng hợp, thống kê dữ liệu một cách nhanh chóng mà còn hỗ trợ tạo biểu đồ, báo cáo tài chính, và các phân tích khác. Do vậy, việc xuất bảng từ CAD sang Excel đã trở thành một nhu cầu phổ biến trong nhiều doanh nghiệp, từ các công ty kiến trúc, xây dựng, cơ khí cho tới các phòng ban kỹ thuật nội bộ.

Bài viết này sẽ cung cấp cho bạn một hướng dẫn chi tiết, đầy đủ và thực tiễn về cách xuất bảng từ CAD sang Excel, bao gồm:

  1. Các phương pháp xuất dữ liệu: từ các công cụ tích hợp sẵn trong AutoCAD, sử dụng script, plugin, tới các phần mềm trung gian.
  2. Chuẩn bị dữ liệu trong CAD: cách tạo và định dạng bảng, thuộc tính (attributes), và các layer để dễ dàng xuất.
  3. Thực hiện xuất dữ liệu: các bước cụ thể, ví dụ thực hành và lưu ý quan trọng.
  4. Xử lý dữ liệu sau khi xuất: cách làm sạch, sắp xếp, và tạo báo cáo trong Excel.
  5. Mẹo tối ưu và các vấn đề thường gặp: giải pháp cho các lỗi phổ biến và cách tự động hoá quy trình.

Hãy cùng bắt đầu hành trình chuyển đổi dữ liệu một cách mượt mà và hiệu quả!

1. Tổng quan về các phương pháp xuất dữ liệu từ CAD sang Excel

1.1. Sử dụng tính năng “Data Extraction” (Trích xuất dữ liệu) trong AutoCAD

AutoCAD cung cấp công cụ Data Extraction Wizard cho phép người dùng trích xuất các thuộc tính (attributes), dữ liệu khối (block data), và thông tin đối tượng (object data) ra file CSV hoặc TXT, sau đó có thể mở bằng Excel. Đây là phương pháp tiêu chuẩn, không cần cài đặt thêm phần mềm.

Ưu điểm:
– Được tích hợp sẵn, không tốn chi phí.
– Giao diện trực quan, hỗ trợ lọc và sắp xếp dữ liệu.
– Cho phép xuất nhiều loại dữ liệu cùng lúc (độ dài, diện tích, thuộc tính khối, …).

Nhược điểm:
– Không hỗ trợ xuất dữ liệu bảng (Table) trực tiếp; phải chuyển đổi sang thuộc tính hoặc khối.
– Quá trình thiết lập có thể phức tạp đối với người mới.

1.2. Sử dụng lệnh “TABLEEXPORT” (Export Table)

Trong các phiên bản AutoCAD mới (2026 trở lên), lệnh TABLEEXPORT cho phép xuất trực tiếp bảng (Table object) sang file CSV hoặc Excel. Đây là cách nhanh chóng nếu bạn đã tạo bảng trong CAD.

Ưu điểm:
– Xuất trực tiếp bảng, không cần chuyển đổi.
– Hỗ trợ định dạng ô, tiêu đề, và kiểu dữ liệu.

Nhược điểm:
– Chỉ hoạt động với Table object, không áp dụng cho các khối hay thuộc tính.
– Yêu cầu phiên bản AutoCAD mới.

1.3. Sử dụng LISP hoặc Script

Việc viết script LISP (AutoLISP) hoặc VBA cho AutoCAD giúp tự động hoá quá trình trích xuất dữ liệu. Bạn có thể lập trình để:

  • Duyệt qua các block, đọc thuộc tính.
  • Ghi dữ liệu vào file CSV.
  • Thực hiện các phép tính trước khi xuất.

Ưu điểm:
– Tự động hoá hoàn toàn, giảm thời gian cho các dự án lớn.
– Linh hoạt, có thể tùy chỉnh để đáp ứng nhu cầu cụ thể.

Nhược điểm:
– Yêu cầu kiến thức lập trình.
– Cần bảo trì và kiểm tra lỗi.

1.4. Sử dụng Plugin và phần mềm bên thứ ba

Có nhiều plugin và phần mềm trung gian hỗ trợ xuất dữ liệu CAD sang Excel, ví dụ:

Tên phần mềmTính năng chínhGiá
CADtoExcelTrích xuất thuộc tính khối, bảng, và dữ liệu đo lường199 USD/năm
Data Extraction for AutoCAD (Bentley)Định dạng tùy chỉnh, xuất sang Excel, CSV149 USD/lần
Autodesk ForgeAPI đám mây, xuất dữ liệu sang Excel qua web serviceTính phí dựa trên API calls

Ưu điểm:
– Giao diện thân thiện, hỗ trợ nhiều định dạng.
– Thường đi kèm với tài liệu hướng dẫn chi tiết.

Nhược điểm:
– Chi phí mua bản quyền.
– Cần cài đặt và đôi khi không tương thích với mọi phiên bản CAD.

2. Chuẩn bị dữ liệu trong CAD trước khi xuất

2.1. Tạo và định dạng Table trong AutoCAD

Nếu bạn quyết định sử dụng Table object, hãy thực hiện các bước sau:

  1. Tạo Table: Sử dụng lệnh TABLE → Chọn “Insert Table” → Đặt số cột, dòng, và chiều rộng.
  2. Nhập dữ liệu: Bạn có thể nhập trực tiếp hoặc liên kết với một file CSV (lệnh TABLEIMPORT).
  3. Định dạng: Sử dụng các công cụ TABLESTYLE để thiết lập kiểu chữ, màu nền, viền.
  4. Đánh dấu tiêu đề: Đặt tiêu đề ở hàng đầu tiên, đánh dấu bằng bold để dễ nhận diện sau khi xuất.

Lưu ý: Khi xuất bằng TABLEEXPORT, chỉ các ô có nội dung thực sự mới được ghi vào file CSV; các ô trống sẽ được bỏ qua.

2.2. Sử dụng Block và Attributes

Đối với các đối tượng lặp lại (cột, ống, cửa sổ), việc dùng Block kèm Attributes là cách tốt nhất để lưu trữ thông tin chi tiết.

  • Tạo Block: Chọn các đối tượng → Lệnh BLOCK → Đặt tên và điểm chốt.
  • Thêm Attributes: Khi tạo block, bật tùy chọn “Add Attribute”. Đặt tên thuộc tính (Tag), mô tả (Prompt), và giá trị mặc định.
  • Nhập giá trị: Khi chèn block, bạn có thể nhập giá trị cho từng attribute.

Khi xuất, các thuộc tính này sẽ được trích xuất thành các cột trong Excel.

2.3. Đánh dấu Layer và Group

Đối với các đối tượng không phải block hoặc table, bạn có thể sử dụng Layer để phân loại dữ liệu. Ví dụ:

  • Layer “MATERIAL_STEEL” chứa các đối tượng thép.
  • Layer “DIMENSION” chứa các kích thước.

Trong quá trình xuất, bạn có thể lọc theo layer để chỉ lấy dữ liệu cần thiết.

2.4. Kiểm tra và dọn dẹp dữ liệu

Trước khi xuất, hãy:

  • Xóa các đối tượng không cần (hỗ trợ, annotation không dùng).
  • Kiểm tra độ chính xác của các attribute (không có ký tự đặc biệt gây lỗi CSV).
  • Đảm bảo đồng nhất: Tất cả các block cùng loại phải có cùng set attribute.

3. Thực hiện xuất dữ liệu: Các bước chi tiết

Xuất Bảng Từ Cad Sang Excel
Xuất Bảng Từ Cad Sang Excel

3.1. Xuất bằng Data Extraction Wizard (cách truyền thống)

Bước 1: Mở Data Extraction Wizard

  • Gõ DATAEXTRACTION trong command line → Nhấn Enter.
  • Chọn Create a new data extraction → Đặt tên file .dxe và lưu.

Bước 2: Chọn các đối tượng cần trích xuất

  • Chọn Objects in the current drawing hoặc Objects in a set of drawings.
  • Tick các loại đối tượng: Blocks, Lines, Polylines, Dimensions, … tuỳ nhu cầu.

Bước 3: Lọc thuộc tính

  • Nếu chọn Blocks, sẽ hiển thị danh sách các block và các attribute của chúng.
  • Chọn các attribute cần xuất (ví dụ: TAG, LENGTH, MATERIAL).

Bước 4: Định dạng dữ liệu

  • Bạn có thể tính toán các giá trị (ví dụ: tổng độ dài, diện tích).
  • Sắp xếp thứ tự cột, đổi tên tiêu đề cột.

Bước 5: Đặt file xuất

  • Chọn Output file → Định dạng CSV (có thể mở bằng Excel).
  • Cấu hình delimiter (thường là dấu phẩy).

Bước 6: Hoàn thành

  • Nhấn Finish → Kiểm tra file CSV trong thư mục đã chỉ định.
  • Mở bằng Excel → Kiểm tra dữ liệu, thực hiện định dạng lại nếu cần.

Mẹo: Khi mở CSV trong Excel, nếu nội dung không hiển thị đúng (ví dụ: ngày tháng), hãy dùng Data → From Text/CSV và cấu hình delimiter và định dạng cột.

3.2. Xuất Table bằng lệnh TABLEEXPORT

Bước 1: Chọn Table

  • Click vào Table object cần xuất.

Bước 2: Gõ lệnh TABLEEXPORT

  • Nhập TABLEEXPORT → Nhấn Enter.
  • Chọn Export to CSV hoặc Export to Excel (XLSX) nếu phiên bản hỗ trợ.

Bước 3: Đặt tên file và vị trí lưu

  • Chọn thư mục, nhập tên file → Nhấn Save.

Bước 4: Kiểm tra file Excel

  • Mở file .xlsx → Kiểm tra các hàng, cột, định dạng số.

Lưu ý: Một số phiên bản chỉ hỗ trợ CSV, trong trường hợp đó, mở CSV bằng Excel và lưu lại dưới định dạng XLSX để có các tính năng định dạng nâng cao.

3.3. Sử dụng script LISP để xuất attribute của block

Dưới đây là một ví dụ LISP cơ bản để xuất các attribute của block tên “PIPE” sang file CSV.

(defun c:ExportPipeAttrs ( / blkList csvFile fh line) ;; Đặt đường dẫn file CSV (setq csvFile (getfiled "Chọn nơi lưu CSV" "" "csv" 1)) (if (not csvFile) (exit)) ;; Mở file để ghi (setq fh (open csvFile "w")) ;; Ghi tiêu đề (write-line "Tag,Length,Diameter,Material" fh) ;; Lấy danh sách các block "PIPE" (setq blkList (vlax-invoke (vla-get-ActiveDocument (vlax-get-acad-object)) 'BlockReferences)) (foreach blk (vlax-invoke blkList 'GetEnumerator) (if (= (strcase (vla-get-EffectiveName blk)) "PIPE") (progn (setq line (strcat (vla-get-AttributeValue blk "TAG") "," (vla-get-AttributeValue blk "LENGTH") "," (vla-get-AttributeValue blk "DIAMETER") "," (vla-get-AttributeValue blk "MATERIAL"))) (write-line line fh) ) ) ) ;; Đóng file (close fh) (princ "\nExport complete!") (princ)
)

Cách sử dụng:
1. Mở Notepad, dán đoạn code trên, lưu dưới tên ExportPipeAttrs.lsp.
2. Trong AutoCAD, gõ APPLOAD → Load file LISP.
3. Gõ ExportPipeAttrs → Chọn vị trí lưu CSV.

Kết quả sẽ là một file CSV chứa các thuộc tính của tất cả block “PIPE”.

3.4. Sử dụng plugin CADtoExcel (ví dụ thực tế)

  1. Mua và cài đặt plugin từ website chính thức.
  2. Khởi động AutoCAD → Thêm thanh công cụ “CADtoExcel”.
  3. Chọn Select Objects → Đánh dấu các block, table, hoặc layer cần xuất.
  4. Nhấn Export → Chọn định dạng XLSX và thư mục lưu.
  5. Plugin sẽ tự động tạo file Excel với các sheet riêng cho mỗi loại đối tượng (Blocks, Tables, Dimensions).

4. Xử lý dữ liệu trong Excel sau khi xuất

4.1. Làm sạch dữ liệu (Data Cleaning)

  • Xóa dòng trống: Chọn cột → Data → Filter → Bỏ chọn (Blanks) → Xóa.
  • Chuyển đổi kiểu dữ liệu: Đối với cột số, sử dụng Data → Text to Columns → Chọn Delimited → Đặt delimiter là dấu phẩy → Định dạng cột là Number.
  • Loại bỏ ký tự đặc biệt: Sử dụng hàm SUBSTITUTE để thay thế ký tự không mong muốn (ví dụ: "=" hoặc ").

4.2. Sắp xếp và tổng hợp

  • PivotTable: Tạo PivotTable để tổng hợp dữ liệu theo vật liệu, kích thước, hoặc vị trí.
  • SUMIF / COUNTIF: Tính tổng độ dài ống theo loại vật liệu:
    excel =SUMIF(C:C,"Steel",B:B) // C là cột Material, B là cột Length
  • Conditional Formatting: Đánh dấu các giá trị vượt ngưỡng (ví dụ: độ dày > 10mm).

4.3. Tạo biểu đồ và báo cáo

  • Biểu đồ cột: So sánh tổng diện tích các loại vật liệu.
  • Biểu đồ đường: Theo dõi tiến độ thi công qua thời gian (nếu có cột ngày tháng).
  • Dashboard: Sử dụng slicer để lọc dữ liệu nhanh chóng.

4.4. Lưu và chia sẻ

  • Lưu file dưới định dạng XLSX để giữ công thức.
  • Nếu cần chia sẻ với người không có Excel, xuất sang PDF hoặc CSV.
  • Đặt quyền bảo mật (Password) nếu dữ liệu nhạy cảm.

5. Mẹo tối ưu và giải quyết các vấn đề thường gặp

5.1. Vấn đề: Dữ liệu bị cắt ngắn hoặc mất ký tự đặc biệt

Nguyên nhân: CSV sử dụng dấu phẩy làm delimiter, nếu giá trị chứa dấu phẩy sẽ gây lỗi.

Giải pháp:
– Đặt giá trị trong dấu ngoặc kép khi xuất (AutoCAD thường tự làm).
– Hoặc thay đổi delimiter thành tab (\t) trong Data Extraction Wizard.

5.2. Vấn đề: Không xuất được thuộc tính của block

Nguyên nhân: Block không có attribute hoặc attribute chưa được điền giá trị.

Giải pháp:
– Kiểm tra lại block bằng lệnh BATTMAN (Block Attribute Manager) để chắc chắn mọi attribute đều có giá trị.
– Đảm bảo các attribute có tag duy nhất (không trùng lặp).

5.3. Vấn đề: Bảng Excel hiển thị số dạng khoa học (1.23E+05)

Nguyên nhân: Excel tự động chuyển đổi các số lớn thành dạng khoa học.

Giải pháp:
– Chọn cột → Home → Number Format → Number → Đặt số chữ số thập phân.
– Hoặc trong quá trình mở CSV, chọn Data → From Text/CSV, trong wizard chọn Column Data Format là Text để giữ nguyên.

5.4. Vấn đề: Độ dài và diện tích không khớp với bản vẽ

Nguyên nhân: Đơn vị đo trong CAD không đồng nhất (mm vs. in).

Giải pháp:
– Kiểm tra Drawing Units (UNITS) và thống nhất trước khi xuất.
– Nếu cần chuyển đổi, dùng công thức trong Excel: =A225.4 (inch → mm).

5.5. Tự động hoá quy trình bằng batch processing

Nếu bạn phải xuất dữ liệu từ nhiều bản vẽ (hàng trăm file), hãy:

  1. Tạo một script LISP hoặc VBA để mở từng file, thực hiện DATAEXTRACTION và lưu CSV.
  2. Sử dụng Windows Batch hoặc PowerShell để chạy script tự động.
  3. Kết hợp với Power Query trong Excel để nhập dữ liệu từ nhiều CSV thành một bảng tổng hợp.

Ví dụ PowerShell:

$cadPath = "C:\Projects\DWG\"
$exportPath = "C:\Exports\"
Get-ChildItem -Path $cadPath -Filter .dwg | ForEach-Object { $dwg = $_.FullName $csv = Join-Path $exportPath ($_.BaseName + ".csv") acad.exe /b "ExportScript.scr" "$dwg" "$csv"
}

Trong file ExportScript.scr chứa lệnh AutoCAD để thực hiện Data Extraction và lưu CSV.

6. Kết luận

Việc xuất bảng từ CAD sang Excel không chỉ là một công việc kỹ thuật mà còn là cầu nối quan trọng giữa thiết kế và quản lý dự án. Từ các công cụ tích hợp sẵn trong AutoCAD như Data Extraction Wizard, đến các lệnh chuyên dụng như TABLEEXPORT, hay thậm chí là các script tự động hoá bằng LISP, VBA, và plugin bên thứ ba, bạn có rất nhiều lựa chọn để đáp ứng nhu cầu cụ thể của mình.

Để đạt được hiệu quả cao nhất, hãy:

  • Chuẩn bị dữ liệu trong CAD một cách có hệ thống (block + attributes, tables, layer).
  • Lựa chọn công cụ phù hợp dựa vào khối lượng và tính chất dữ liệu.
  • Kiểm tra và làm sạch dữ liệu sau khi xuất trong Excel, tránh các lỗi định dạng.
  • Tự động hoá quy trình nếu công việc lặp lại thường xuyên.

Hy vọng bài viết đã cung cấp cho bạn một hướng dẫn toàn diện, chi tiết và thực tiễn để chuyển đổi dữ liệu một cách mượt mà. Hãy áp dụng ngay các bước trên vào dự án của mình và trải nghiệm sự tiện lợi mà việc kết hợp CAD và Excel mang lại!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận