在 .NET 中使用 GroupDocs.Conversion 將 MHT 轉換為 XLSX

介紹

如果您正在處理電子郵件存檔格式或儲存在 MHT 檔案中的網頁,您可能需要將這些檔案轉換為更易於使用的格式(例如 XLSX),以便進行資料分析、報告或進一步操作。這時 GroupDocs.Conversion for .NET 一個直覺、強大的函式庫,簡化了文件轉換。在本指南中,我將逐步指導您如何將 MHT 檔案轉換為 XLSX 電子表格。您將了解轉換所需的步驟、如何設置所有設置,並清楚地了解轉換過程。

先決條件

在深入研究程式碼之前,請確保已做好以下準備:

  • .NET 開發環境 (Visual Studio 或類似版本)
  • 適用於 .NET SDK 的 GroupDocs.Conversion (我們將用於轉換的庫)
  • 有效的 執照 (試用測試即可)
  • 一個 MHT文件 轉換

為什麼選擇 GroupDocs.Conversion?

它功能多樣、易於實施,並支援多種格式。無論您是要轉換文件、圖像還是電子郵件存檔,GroupDocs 都能讓您輕鬆完成所有操作,無需複雜的依賴項或命令列工具。

導入包

首先在 C# 檔案頂部匯入必要的 GroupDocs 庫:

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

確保已將 GroupDocs.Conversion DLL 引用新增至專案。如果沒有,請從 官方資源.

逐步指南

讓我們透過簡單易懂的步驟來了解如何將 MHT 轉換為 XLSX。

步驟 1:設定輸出目錄

為什麼? 擁有專用資料夾可以使您的文件井井有條,特別是當您處理多個轉換時。

string outputFolder = @"C:\ConversionOutput"; // 根據需要更改路徑
if (!Directory.Exists(outputFolder))
{
    Directory.CreateDirectory(outputFolder);
}
string outputFile = Path.Combine(outputFolder, "mht-converted-to.xlsx");

如果輸出目錄不存在,此程式碼片段將建立一個輸出目錄,並為轉換後的檔案準備目標路徑。

步驟2:載入來源MHT文件

發生什麼事了? 您正在將 MHT 檔案載入到轉換器實例中以準備進行轉換。

string sourceFilePath = @"C:\Path\To\Your\File.mht"; // 更新檔案路徑
using (var converter = new Converter(sourceFilePath))
{
    // 轉換步驟將會放在這裡
}

確保您的實際 MHT 檔案路徑替換了佔位符。

步驟 3:配置轉換選項

為什麼? 自訂選項可確保轉換後的 XLSX 檔案的外觀和功能符合您的要求。

var options = new SpreadsheetConvertOptions();

這將設定適合大多數需求的預設選項。如果您需要特殊格式,可以稍後調整這些選項。

步驟4:執行轉換

這就是神奇的時刻。 致電 Convert() 方法與目標路徑和選項。

converter.Convert(outputFile, options);

一旦運行此程序,GroupDocs 就會處理繁重的工作,將您的 MHT 無縫轉換為 Excel XLSX 檔案。

步驟5:確認並檢查輸出

新增一條簡單訊息來確認成功。

Console.WriteLine($"Conversion successful! Check your output at {outputFolder}");

您也可以透過程式檢查該檔案是否存在。

結論

無論您是歸檔電子郵件資料、網頁,或是需要處理 MHT 檔案進行資料分析,GroupDocs.Conversion 都能讓您的工作變得輕鬆。設定完成後,您可以自動執行批量轉換,或將其整合到更大的工作流程中,從而節省時間並減少手動工作。

常見問題解答

問題 1: 我可以自訂轉換後的 XLSX 外觀嗎?

一個: 是的,你可以調整 SpreadsheetConvertOptions 用於格式、分頁和其他設定。

問題2: GroupDocs 是否支援轉換其他電子郵件格式?

一個: 當然,它支援 EML、MSG、PST 等格式。

問題3: 圖書館可以免費使用嗎?

一個: 可以免費試用,但您需要獲得許可證才能使用全部功能和生產用途。

問題4: 我可以自動化這個流程嗎?

一個: 是的!獲得程式碼後,您可以透過腳本、批次或整合到您的應用程式中來安排它。

問題5: 系統需求是什麼?

一個: 與任何安裝了 .NET Framework 或 .NET Core 的 Windows 系統相容。

資源

如需進一步探索與支援: