
Microsoft Publisher 文件 PUB 通常用于创建专业的宣传册、传单和通讯。然而,某些情况下可能需要提取数据或重新组织为电子表格格式,用于分析或报告目的。尽管 PUB 文件非常灵活,但 Excel 电子表格更适合数值数据的处理和组织。本文演示了如何在 C# 中将 PUB 转换为 Excel。使用提供的代码片段,您可以轻松地将 PUB 文档转换为 Excel 电子表格,只需几个步骤。
为什么将 PUB 转换为 Excel?
将 PUB 文件转换为 Excel 电子表格对多种原因至关重要:
数据分析和操作:PUB 文件通常包含可能需要进一步分析、计算或格式调整的表格或结构化数据,这些在 Excel 中处理效果更好。
与商业工具的兼容性:Excel 文件与流行的商业工具如 ERP 系统、财务应用程序和数据库管理工具无缝集成。
增强的数据组织:Excel 提供了更优秀的排序、过滤和可视化工具,使得分析从 PUB 文件中提取的内容变得更加简单。
协作与可访问性:在协作环境中共享 Excel 文件更加方便,因为 Excel 是跨平台和软件广泛支持的格式。
通过将 PUB 转换为 Excel,企业和开发人员可以解锁数据利用的新机会,从而确保更好的生产力和工作流程效率。
PUB 转 Excel 转换 - C# API 安装
您可以通过在您的计算机上安装 Conholdate.Total for .NET 来轻松转换 Microsoft Publisher 文件。只需在 MS Visual Studio 中运行下面的 NuGet 安装命令:
PM> NuGet\Install-Package Conholdate.Total
将 PUB 转换为 Excel 的 C# 代码
本指南将引导您初始化必要的对象,将 PUB 转换为 PDF 作为中介格式,然后将其导出到 Excel。
以下是使用 C# 将 PUB 文件转换为 Excel 的详细指南:
初始化一个 MemoryStream:MemoryStream 对象用于在内存中保存中间 PDF 输出。
加载和解析PUB文件:PubFactory.CreateParser方法用于加载输入的PUB文件。Parse方法将其转换为内部文档对象。
将 PUB 转换为 PDF:使用 PubFactory.CreatePdfConverter 方法,解析后的 PUB 文件被转换为 PDF 格式并保存到内存流中。
加载 PDF 并导出到 Excel:Document 类用于从内存流加载 PDF。ExcelSaveOptions 类指定输出文件的格式为 XLSX。最后,Excel 文件被保存到指定的输出路径。
下面是使用 C# 将 Microsoft Publisher (PUB) 文件转换为 Excel 电子表格的代码片段:
// 初始化一个 MemoryStream 以保存输出文档
MemoryStream stream = new MemoryStream();
// 加载输入 PUB 文件
Aspose.Pub.IPubParser parser = Aspose.Pub.PubFactory.CreateParser("input.pub");
// 解析输入的出版商文件
Aspose.Pub.Document doc = parser.Parse();
// 将 PUB 文件转换为 PDF 并将结果保存在 MemoryStream 中
Aspose.Pub.PubFactory.CreatePdfConverter().ConvertToPdf(doc, stream);
// 从 MemoryStream 加载输入 PDF 文件
Aspose.Pdf.Document document = new Aspose.Pdf.Document(stream);
// 初始化 ExcelSaveOptions 类对象
Aspose.Pdf.ExcelSaveOptions options = new ExcelSaveOptions();
// 指定输出Excel文件的格式
options.Format = ExcelSaveOptions.ExcelFormat.XLSX;
// 保存输出的 Excel 文件
document.Save("PUBToExcel.xlsx", options);
获取免费许可证
您可以申请一个 free temporary license 来评估该 API 的全部潜能,而没有任何评估限制。
总结
在 C# 中将 Microsoft Publisher (PUB) 文件转换为 Excel 是一个简单的过程。通过遵循本指南,您可以高效地将 PUB 文件转换为 Excel 电子表格,以便更好地进行数据操作、共享和分析。无论您是处理大规模的 PUB 文件还是需要一次性转换,这个解决方案都能确保准确性和易用性。此外,如果您需要与我们讨论任何问题,请随时通过 forum 联系我们。