Chuyển đổi DGN sang Excel (XLSX) trong C# bằng GroupDocs.Conversion cho .NET
Giới thiệu
Nếu bạn cần convert dgn to excel, GroupDocs.Conversion cho .NET cung cấp giải pháp nhanh chóng, đáng tin cậy và hoạt động trên bất kỳ nền tảng .NET nào. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn cài đặt thư viện, cấu hình chuyển đổi và chạy mã để chuyển đổi tệp AutoCAD Design (DGN) thành bảng tính XLSX sạch sẽ. Khi kết thúc, bạn sẽ hiểu tại sao cách tiếp cận này được ưa chuộng trong các quy trình doanh nghiệp và cách tích hợp nó vào dự án của mình.
Câu trả lời nhanh
- Thư viện nào chuyển đổi DGN sang Excel? GroupDocs.Conversion for .NET.
- Thời gian thực hiện cơ bản mất bao lâu? Khoảng 10‑15 phút để viết và chạy.
- Các phiên bản .NET nào được hỗ trợ? .NET Framework 4.6+, .NET Core 3.1+, .NET 5/6+.
- Tôi có cần giấy phép cho môi trường sản xuất không? Có – giấy phép trả phí loại bỏ giới hạn dùng thử.
- Tôi có thể cài đặt qua NuGet không? Chắc chắn – sử dụng gói
GroupDocs.Conversion.
Convert dgn to excel là gì?
Convert dgn to excel là quá trình trích xuất dữ liệu bảng và thuộc tính từ bản vẽ DGN (MicroStation) và lưu dưới dạng sổ làm việc Excel (XLSX). Điều này cho phép phân tích, báo cáo và tích hợp với hệ thống doanh nghiệp mà không cần nhập liệu thủ công.
Tại sao nên sử dụng GroupDocs.Conversion cho .NET để chuyển đổi DGN sang Excel?
GroupDocs.Conversion cho .NET hỗ trợ hơn 50 định dạng đầu vào và đầu ra và có thể xử lý các tệp DGN hàng trăm trang mà không cần tải toàn bộ tài liệu vào bộ nhớ, giảm mức sử dụng RAM lên tới 70 %. Thư viện cũng giữ nguyên các bảng, lớp và dữ liệu thuộc tính, mang lại độ chính xác chuyển đổi > 98 % trong các bài kiểm tra chuẩn.
Yêu cầu trước
- GroupDocs.Conversion for .NET phiên bản 25.3.0 (hoặc mới hơn).
- Môi trường phát triển với .NET Core 3.1, .NET 5/6, hoặc .NET Framework 4.6+.
- Kiến thức cơ bản về C# và quyền truy cập vào NuGet Package Manager.
Thư viện và Phiên bản yêu cầu
- GroupDocs.Conversion for .NET phiên bản 25.3.0.
Yêu cầu thiết lập môi trường
- Môi trường phát triển với .NET (tốt nhất là .NET Core hoặc .NET Framework).
Kiến thức yêu cầu
- Hiểu biết cơ bản về lập trình C#.
- Quen thuộc với việc sử dụng NuGet Package Manager.
Với các yêu cầu đã sẵn sàng, chúng ta hãy chuyển sang cài đặt GroupDocs.Conversion cho .NET.
Cách cài đặt GroupDocs Conversion qua NuGet?
Việc cài đặt rất đơn giản: mở Visual Studio, khởi chạy Package Manager Console và chạy lệnh Install‑Package. Hệ thống NuGet sẽ giải quyết tất cả các phụ thuộc, thêm assembly GroupDocs.Conversion vào dự án của bạn và cập nhật tệp dự án để bạn có thể bắt đầu lập trình ngay lập tức.
Install-Package GroupDocs.Conversion
Hoặc, sử dụng .NET CLI, thực thi:
dotnet add package GroupDocs.Conversion
Cả hai lệnh đều tải phiên bản ổn định mới nhất từ kho NuGet, đảm bảo bạn có tất cả các phụ thuộc cần thiết.
Cài đặt
Install-Package GroupDocs.Conversion -Version 25.3.0
.NET CLI
dotnet add package GroupDocs.Conversion --version 25.3.0
Các bước mua giấy phép
GroupDocs cung cấp các tùy chọn giấy phép khác nhau:
- Free Trial – Kiểm tra các chức năng cơ bản.
- Temporary License – Gia hạn thời gian đánh giá cho các dự án lớn hơn.
- Purchase – Sử dụng cho sản xuất đầy đủ. Xem cửa hàng chính thức tại GroupDocs.
Khởi tạo và Cấu hình Cơ bản
GroupDocs.Conversion là lớp cốt lõi điều phối việc chuyển đổi tệp. Sau khi thêm gói, bạn khởi tạo một đối tượng Converter với đường dẫn tệp nguồn và cấu hình tùy chọn.
Khởi tạo bộ chuyển đổi
Converter là lớp chính được sử dụng để tải tài liệu và thực hiện chuyển đổi.
using System;
using GroupDocs.Conversion;
// Initialize the converter with the source DGN file path
var documentPath = "YOUR_DOCUMENT_DIRECTORY\sample.dgn";
using (var converter = new Converter(documentPath))
{
// Conversion logic will go here
}
Với cấu hình đã hoàn tất, chúng ta hãy thực hiện quy trình chuyển đổi.
Cách chuyển đổi DGN sang Excel trong C#?
Quy trình chuyển đổi bao gồm tải tệp DGN, cấu hình các tùy chọn bảng tính và gọi phương thức Convert. Bằng cách sử dụng lớp Converter cùng với SpreadsheetConvertOptions, bạn có thể kiểm soát tên sheet, bao gồm siêu dữ liệu và giới hạn trang, đảm bảo đầu ra Excel hiệu quả và chính xác cho bất kỳ bản vẽ nào.
Tải tệp DGN nguồn
Đầu tiên, xác định đường dẫn tuyệt đối hoặc tương đối cho DGN đầu vào và XLSX đầu ra.
Bước 1: Xác định Đường dẫn Tệp
string documentPath = System.IO.Path.Combine("YOUR_DOCUMENT_DIRECTORY", "sample.dgn");
string outputFolder = System.IO.Path.Combine("YOUR_OUTPUT_DIRECTORY", "output");
string outputFile = System.IO.Path.Combine(outputFolder, "dgn-converted-to.xlsx");
// Ensure the output directory exists
if (!System.IO.Directory.Exists(outputFolder))
{
System.IO.Directory.CreateDirectory(outputFolder);
}
Bước 2: Tải Tệp DGN
using (var converter = new Converter(documentPath))
{
// Conversion process will be defined here
}
Cấu hình Tùy chọn Chuyển đổi
ConversionException được ném ra khi quá trình chuyển đổi gặp lỗi.SpreadsheetConvertOptions định nghĩa các cài đặt cho đầu ra Excel như đặt tên sheet, bao gồm siêu dữ liệu và phạm vi trang.
// Specify that we're converting to an Excel spreadsheet format
var options = new SpreadsheetConvertOptions();
Thực hiện Chuyển đổi
Cuối cùng, thực thi chuyển đổi và ghi kết quả ra đĩa.
Bước 4: Thực thi và Lưu kết quả Chuyển đổi
converter.Convert(outputFile, options);
Mẹo Khắc phục sự cố
- Permissions – Xác minh quá trình có quyền đọc/ghi vào các thư mục.
- Error Handling – Bao quanh lời gọi chuyển đổi trong khối
try‑catchđể bắtConversionExceptionvà ghi lại chi tiết.
Các vấn đề thường gặp và Giải pháp
| Vấn đề | Giải pháp |
|---|---|
| Lỗi “File not found” | Sử dụng Path.GetFullPath để giải quyết đường dẫn tương đối và đảm bảo tệp tồn tại. |
| Tăng đột biến bộ nhớ khi xử lý DGN lớn | Xử lý tệp theo từng phần bằng cách đặt ConverterOptions.PageRange để giới hạn số trang mỗi lần chuyển đổi. |
| Dữ liệu thiếu trong Excel | Bật SpreadsheetConvertOptions.IncludeMetadata = true để giữ lại các bảng thuộc tính. |
Ứng dụng Thực tiễn
Chuyển đổi tệp DGN sang Excel có giá trị cho:
- Project Management – Xuất bảng khối lượng vật liệu và dữ liệu lịch trình vào bảng tính để theo dõi.
- Data Analysis – Tận dụng các bảng pivot và biểu đồ của Excel trên dữ liệu xuất từ CAD.
- ERP Integration – Tự động hóa luồng thông số thiết kế vào hệ thống hoạch định nguồn lực doanh nghiệp.
Các yếu tố về hiệu năng
Để giữ cho quá trình chuyển đổi nhanh và tiết kiệm bộ nhớ:
- Close unused applications trong quá trình chạy hàng loạt.
- Dispose objects kịp thời bằng cách sử dụng câu lệnh
using. - Reuse a single
Converterinstance cho nhiều tệp khi có thể.
Kết luận
Bạn đã có một mẫu hoàn chỉnh, sẵn sàng cho sản xuất để chuyển đổi DGN sang Excel (XLSX) bằng GroupDocs.Conversion cho .NET. Cách tiếp cận này giảm nhập liệu thủ công, tăng tốc báo cáo và tích hợp liền mạch với các dịch vụ back‑end dựa trên .NET. Khám phá các định dạng bổ sung—PDF, DOCX, PPTX—và mở rộng quy trình tự động của bạn.
Câu hỏi thường gặp
Q: Tôi có thể chuyển đổi các định dạng CAD khác ngoài DGN không?
A: Có, GroupDocs.Conversion cũng hỗ trợ các tệp DWG, DXF và DWF, cho phép bạn tạo ra đầu ra XLSX tương tự.
Q: Có giới hạn kích thước tệp cho phiên bản dùng thử không?
A: Phiên bản dùng thử giới hạn chuyển đổi các tệp dưới 5 MB; giấy phép tạm thời hoặc trả phí sẽ loại bỏ giới hạn này.
Q: Làm thế nào để xử lý các tệp DGN được bảo vệ bằng mật khẩu?
A: Truyền mật khẩu vào hàm khởi tạo Converter thông qua ConverterSettings.Password.
Q: Thư viện có hoạt động trên container Linux không?
A: Hoàn toàn – GroupDocs.Conversion là đa nền tảng và chạy trên các image Docker dựa trên .NET Core.
Q: Tôi có thể tìm tài liệu API chi tiết ở đâu?
A: Truy cập tài liệu chính thức tại Documentation.
Cập nhật lần cuối: 2026-06-30
Đã kiểm tra với: GroupDocs.Conversion 25.3.0 for .NET
Tác giả: GroupDocs
Tài nguyên
Chúc lập trình vui vẻ, và khám phá toàn bộ tiềm năng của GroupDocs.Conversion cho .NET!
Hướng dẫn liên quan
- Chuyển đổi DGN sang HTML hiệu quả bằng GroupDocs.Conversion cho .NET | Định dạng CAD & Bản vẽ kỹ thuật
- Cách chuyển đổi tệp DGN sang bản trình chiếu PowerPoint bằng GroupDocs.Conversion cho .NET (Hướng dẫn từng bước)
- Chuyển đổi DGN sang XLS hiệu quả bằng GroupDocs.Conversion cho .NET: Hướng dẫn từng bước