使用 GroupDocs.Conversion .NET 將 CF2 檔案轉換為 XLSX:CAD 專業人士的逐步指南

介紹

如果您需要 groupdocs conversion license 來將專有的 CF2 繪圖轉換成易於編輯的 XLSX 試算表,您來對地方了。在本教學中,我們將完整說明整個流程——從安裝函式庫到執行轉換——讓您能將此工作流程整合到任何 .NET 應用程式中。完成後,您將了解 how to convert CF2 檔案的高效方法、為何生產環境必須使用授權版,以及哪些效能技巧能讓大型 CAD 檔案保持回應。

快速解答

  • 需要什麼才能開始? .NET 開發環境、GroupDocs.Conversion NuGet 套件,以及有效的 GroupDocs conversion license。
  • 程式碼需要多少行? 僅需兩行載入 CF2 檔案,外加一行儲存為 XLSX。
  • 可以處理大型圖紙嗎? 可以——GroupDocs 能在不將整個文件載入記憶體的情況下處理數百頁的檔案。
  • 授權是必須的嗎? 試用版可供評估使用,但 groupdocs conversion license 才能在生產環境中無限制使用。
  • 這在 .NET 6 上可行嗎? 完全支援;此函式庫支援 .NET Framework 4.5+、.NET Core 3.1+ 以及 .NET 5/6/7。

什麼是 GroupDocs 轉換授權?

GroupDocs conversion license 是一組產品金鑰,可解鎖 GroupDocs.Conversion 函式庫的完整功能、移除試用限制,並提供高階效能最佳化的存取權限。若未取得授權,轉換將受限於頁數,且缺乏企業級支援。

為什麼使用 GroupDocs.Conversion 進行 CF2 → XLSX 轉換?

GroupDocs.Conversion 支援 50+ 輸入與輸出格式,包括小眾的 CF2 CAD 格式與廣泛使用的 XLSX 試算表格式。它可處理高達 1 GB 的檔案,同時將記憶體使用量控制在 100 MB 以下,意味著您可以在一般伺服器上轉換龐大的工程圖紙,而不會遭遇記憶體不足的錯誤。

前置條件

  • .NET 6 SDK(或上述任何受支援版本)
  • Visual Studio 2022 或其他 C# IDE
  • 具備讀取來源 CF2 檔案與寫入 XLSX 輸出的檔案系統存取權限
  • 有效的 groupdocs conversion license(試用或已購買)

如何使用 GroupDocs.Conversion 轉換 CF2 為 XLSX?

Converter 類別會載入來源文件,並協調其轉換為目標格式。使用 Converter 載入來源檔案,然後呼叫 Convert 並指定 SpreadsheetConvertOptions。函式庫會解析 CAD 幾何圖形、擷取任何表格資料,並在單一方法呼叫中寫入乾淨的 Excel 活頁簿,且能有效處理大型檔案。

步驟 1:安裝 NuGet 套件

在套件管理員主控台執行以下指令(不需要程式碼區塊,只需指令本身):
Install-Package GroupDocs.Conversion

步驟 2:新增授權檔案

License 類別會註冊您的 GroupDocs 授權檔,解鎖完整的轉換功能。
將授權檔(例如 GroupDocs.Conversion.lic)放置於專案根目錄,並在啟動時載入:

License license = new License(); license.SetLicense("GroupDocs.Conversion.lic");

步驟 3:定義輸入與輸出路徑

string inputFilePath = @"C:\CAD\drawing.cf2";
string outputFilePath = @"C:\Exports\drawing.xlsx";

string inputFilePath = "YOUR_DOCUMENT_DIRECTORY\\sample.cf2";
string outputFolder = "YOUR_OUTPUT_DIRECTORY";
string outputFile = Path.Combine(outputFolder, "cf2-converted-to.xlsx");

說明: inputFilePath 指定 CF2 檔案所在位置。outputFile 結合輸出目錄與轉換後 XLSX 檔案的檔名。

步驟 4:執行轉換

Converter converter = new Converter(inputFilePath);
SpreadsheetConvertOptions options = new SpreadsheetConvertOptions();
converter.Convert(outputFilePath, options);

using (var converter = new Converter(inputFilePath))
{
    var options = new SpreadsheetConvertOptions(); // Define conversion settings
}

說明: Converter 物件讀取 CF2 檔案,SpreadsheetConvertOptions 告訴引擎產生 XLSX 活頁簿。Convert 方法將結果寫入指定路徑。

實作指南

現在已掌握基礎,讓我們深入探討工作流程的每個部分。

載入並轉換 CF2 檔案為 XLSX

概述: 此功能可載入 CF2 檔案並將其轉換為相容 Excel 的 XLSX 格式。

設定文件路徑

為輸入的 CF2 檔案與輸出的 XLSX 檔案定義路徑:

converter.Convert(outputFile, options); // Convert and save as XLSX

說明: inputFilePath 指定 CF2 檔案所在位置。outputFile 結合輸出目錄與轉換後 XLSX 檔案的檔名。

初始化 Converter 並設定轉換選項

使用 GroupDocs.Converter 載入檔案並設定選項:

Install-Package GroupDocs.Conversion -Version 25.3.0

說明: Converter 物件負責檔案載入,而 SpreadsheetConvertOptions 為 XLSX 輸出進行配置。

執行轉換

實際執行轉換並儲存結果:

dotnet add package GroupDocs.Conversion --version 25.3.0

說明: Convert 方法接受目標檔案路徑與轉換選項,產生 XLSX 文件。

疑難排解技巧

  • 缺少相依性: 確認已完整還原 NuGet 套件及其傳遞相依性。
  • 權限問題: 確保應用程式執行程序對 CF2 原始資料夾具有讀取權限,對輸出資料夾具有寫入權限。
  • 檔案格式錯誤: 確認來源檔案為有效的 CF2 文件;損毀的檔案會拋出 ConversionException

實務應用

GroupDocs.Conversion for .NET 可嵌入多種真實情境:

  1. 資料分析管線 – 從 CAD 圖紙擷取表格資料,直接匯入 Excel 進行統計處理。
  2. 自動化報表系統 – 從一批 CF2 檔案自動產生定期 Excel 報表,免除手動操作。
  3. 跨平台協作工具 – 讓使用不同作業系統的團隊成員共享同一份 XLSX 版 CAD 資料。
  4. 文件管理系統 – 透過將 CAD 內容轉換為可搜尋的試算表,實現索引與搜尋功能。
  5. 教育軟體 – 為學生提供易於閱讀的 Excel 版複雜工程圖紙。

效能考量

對於大型工程專案而言,優化轉換速度與記憶體使用至關重要。

  • 非同步處理: 將轉換呼叫包裹於 Task.Run,以保持 UI 執行緒的回應性。
  • 記憶體管理: 使用 using 陳述式或明確的 Dispose 呼叫,及時釋放 Converter 物件。
  • 批次轉換: 以 4–8 個檔案的平行批次方式處理,平衡 CPU 負載與 I/O 吞吐量。

常見問題

Q: 什麼是 GroupDocs 轉換授權,為什麼需要它?
A: 它解鎖完整 API,移除試用限制,並為生產環境提供企業級支援。

Q: 如何以程式方式轉換 CF2 檔案?
A: 使用 CF2 路徑建立 Converter,設定 SpreadsheetConvertOptions,然後以目標 XLSX 路徑呼叫 Convert

Q: 能否轉換超過 500 MB 的大型 CF2 圖紙?
A: 能——GroupDocs 會串流來源檔案,即使是 GB 級輸入,峰值記憶體仍低於 100 MB。

Q: 免費試用版的轉換次數有限制嗎?
A: 試用版每次轉換最多 100 頁,取得授權後此限制將完全解除。

Q: 如何自訂產生的 XLSX 檔案?
A: 在呼叫 Convert 前,調整 SpreadsheetConvertOptions 的屬性,例如 IncludeGridLinesPreserveFormatting

資源

放心踏上轉換之旅——GroupDocs.Conversion for .NET 為您提供可靠、快速且具授權彈性的解決方案,將 CF2 CAD 圖紙轉換為可操作的 Excel 資料。


最後更新: 2026-06-05
測試環境: GroupDocs.Conversion 23.11 for .NET
作者: GroupDocs

using System;
using GroupDocs.Conversion;
using GroupDocs.Conversion.Options.Convert;

// Initialize the converter with an input file path
string inputFilePath = "YOUR_DOCUMENT_DIRECTORY\\sample.cf2";
Converter converter = new Converter(inputFilePath);

相關教學