使用 GroupDocs.Conversion 在 .NET 中將 XLSM 轉換為 XLSX:逐步指南

介紹

將 XLSM 檔案轉換為廣泛使用的 XLSX 格式對企業和開發者來說可能頗具挑戰性。本教學提供了使用 GroupDocs.Conversion for .NET 的逐步指南,簡化了應用程式中的檔案轉換流程。

您將學到什麼:

  • 在 .NET 環境中設定 GroupDocs.Conversion。
  • 將 XLSM 檔案轉換為 XLSX 的逐步指南。
  • 關鍵配置選項和故障排除提示。
  • 此功能的實際應用。

先決條件

在開始之前,請確保您已準備好以下內容:

所需的函式庫、版本和相依性

  • GroupDocs.Conversion for .NET:檔案轉換需要版本 25.3.0。

環境設定要求

  • 安裝了 .NET Framework 或 .NET Core 的開發環境。
  • Visual Studio 或支援 .NET 應用程式的相容 IDE。

知識前提

  • 對 C# 程式設計和 .NET 中的檔案處理有基本的了解。
  • 熟悉使用 NuGet 管理套件。

為 .NET 設定 GroupDocs.Conversion

安裝 GroupDocs.Conversion 函式庫開始:

NuGet 套件管理器控制台:

Install-Package GroupDocs.Conversion -Version 25.3.0

.NET CLI:

dotnet add package GroupDocs.Conversion --version 25.3.0

許可證取得步驟

先免費試用,或申請臨時許可證以使用完整功能。如需商業用途,請購買許可證。

基本初始化和設定

在 C# 中初始化轉換過程:

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

class Program
{
    static void Main(string[] args)
    {
        string documentPath = Path.Combine(@"YOUR_DOCUMENT_DIRECTORY", "example.xlsm");
        
        using (Converter converter = new Converter(documentPath))
        {
            var convertOptions = new SpreadsheetConvertOptions();
            
            // 指定輸出格式為 XLSX
            convertOptions.Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xlsx;
            
            string outputPath = Path.Combine(@"YOUR_OUTPUT_DIRECTORY", "converted.xlsx");
            converter.Convert(outputPath, convertOptions);
        }
    }
}

此程式碼初始化一個 Converter 物件並將其配置為將 XLSM 檔案轉換為 XLSX 格式。替換 "YOUR_DOCUMENT_DIRECTORY""YOUR_OUTPUT_DIRECTORY" 使用系統上的實際路徑。

實施指南

功能:載入XLSM並將其轉換為XLSX

此功能可讓您載入 XLSM 檔案並將其轉換為 XLSX,並在必要時保留所有資料(包括巨集)。請依照以下步驟操作:

步驟 1:設定檔案路徑

定義檔的輸入和輸出路徑。

string documentPath = Path.Combine(@"YOUR_DOCUMENT_DIRECTORY", "example.xlsm");
string outputPath = Path.Combine(@"YOUR_OUTPUT_DIRECTORY", "converted.xlsx");

步驟 2:初始化轉換器

創建一個 Converter 使用 XLSM 檔案路徑的實例。

using (Converter converter = new Converter(documentPath))
{
    // 轉換步驟將在此處新增
}

步驟 3:配置轉換選項

設定 SpreadsheetConvertOptions 將輸出格式指定為 XLSX。

var convertOptions = new SpreadsheetConvertOptions();
convertOptions.Format = GroupDocs.Conversion.FileTypes.SpreadsheetFileType.Xlsx;

步驟4:執行轉換

使用 Convert 方法,傳遞您的輸出路徑和轉換選項。

converter.Convert(outputPath, convertOptions);

故障排除提示

  • 文件存取問題:確保檔案路徑正確且可存取。如有必要,請檢查目錄權限。
  • 轉換錯誤:驗證 GroupDocs.Conversion 程式庫是否在您的專案中正確安裝和引用。

實際應用

將 XLSM 轉換為 XLSX 在以下情況下可能會很有用:

  1. 資料遷移:確保從遺留系統遷移資料時具有更好的互通性。
  2. 宏觀保存:保留巨集功能,以便在商業應用中更廣泛地使用。
  3. 合作:促進不同平台和系統之間更輕鬆地共享文件。

性能考慮

為了優化性能:

  • 處置 Converter 對像以釋放資源。
  • 實現多文件轉換的批次技術。
  • 根據您的速度品質需求調整轉換選項。

結論

您已經學習如何使用 GroupDocs.Conversion for .NET 將 XLSM 檔案轉換為 XLSX 檔案。此功能對於增強各種業務場景中的資料互通性和工作流程效率至關重要。您可以考慮探索該庫的其他功能,或將此解決方案整合到更大的系統中,以實現自動化批次處理。

準備好嘗試了嗎?實作此轉換過程可以顯著簡化 .NET 應用程式中的檔案處理任務。祝您編碼愉快!

常見問題部分

  1. 將 XLSM 轉換為 XLSX 的主要好處是什麼?
    • 增強了不同 Excel 版本和平台之間的兼容性和更廣泛的支援。
  2. 從 XLSM 轉換為 XLSX 時可以保留巨集嗎?
    • 是的,GroupDocs.Conversion 在轉換期間保留了巨集功能。
  3. 使用 GroupDocs.Conversion 是否需要付費?
    • 可免費試用;如需商業使用,請購買許可證或申請臨時許可證。
  4. 如何處理應用程式中的檔案路徑?
    • 使用 Path.Combine 建立獨立於作業系統的可靠檔案路徑。
  5. 如果在轉換過程中遇到錯誤該怎麼辦?
    • 檢查常見問題,例如檔案路徑不正確或缺少庫引用,並查閱文件以取得故障排除提示。

資源