在 .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 系统兼容。

资源

如需进一步探索和支持: