使用 C# 将 XBRL 转换为 HTML

XBRL(可扩展业务报告语言)是一种基于 XML 的标记语言,用于公司财务业绩的标准化业务报告。它提供了一种在业务系统之间通信和交换业务信息的方法。在某些情况下,我们可能需要在 HTML 网页中提取和共享 XBRL 数据,以便在 Web 浏览器中查看。在本文中,我们将学习如何使用 C# 将 XBRL 转换为 HTML。

本文将涵盖以下主题:

用于将 XBRL 转换为 HTML 的 C# API

要将 XBRL 转换为 HTML 文件,我们将遵循两步过程。首先,我们将使用 Aspose.Finance for .NET 将 XBRL 转换为 XLSX,然后我们将使用 Aspose.Cells for .NET 将 XLSX 转换为 HTML蜜蜂。请下载 API 的 DLL 或使用 NuGet 安装它们。

PM> Install-Package Aspose.Finance
PM> Install-Package Aspose.Cells

在 C# 中将 XBRL 转换为 HTML

我们可以按照以下步骤轻松地将 XBRL 文件 (.xbrl) 转换为 HTML 网页:

  • 首先,使用 XbrlDocument 类加载 XBRL 文件。
  • 接下来,创建 SaveOptions 类的实例并将 SaveFormat 设置为 XLSX。
  • 然后,将 XBRL 转换为 XLSX 并使用 XbrlDocument.Save() 方法将其保存在 FileStream 对象中。
  • 之后,使用 Workbook 类打开 XLSX FileStream 对象。
  • 最后,调用 Workbook.Save() 方法将文档保存为 HTML 格式。它将输出文件路径和 SaveFormat 类型 (HTML) 作为参数。

以下代码示例演示了如何使用 C# 将 XBRL 转换为 HTML。

// 此代码示例演示如何将 XBRL 转换为 HTML 网页。
// 工作目录
string workingDir = @"D:\Files\Finance\";

// 加载 XBRL 文档
XbrlDocument document = new XbrlDocument(workingDir + @"sample.xbrl");

// 设置保存选项
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// 在文件流中将 XBRL 保存为 XLSX
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// 打开一个 Excel 文件
Workbook workbook = new Workbook(fs);

// 以 HTML 格式保存文档
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);
在 C# 中将 XBRL 转换为 HTML。

在 C# 中将 XBRL 转换为 HTML。

使用 C# 将 XBRL XML 导出为 HTML

我们还可以按照前面提到的步骤将 XBRL 数据从 XML 文件 (.xml) 转换为 HTML 网页。但是,我们只需要在第一步中输入 .xml 文件而不是 .xbrl 文件。

以下代码示例演示如何使用 C# 将数据从 XML 文件导出到 HTML。

// 此代码示例演示如何将 XBRL 转换为 HTML 网页。
// 工作目录
string workingDir = @"D:\Files\Finance\";

// 加载 XML 文档
XbrlDocument document = new XbrlDocument(workingDir + @"sample.xml");

// 设置保存选项
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// 在文件流中将 XBRL 保存为 XLSX
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// 打开一个 Excel 文件
Workbook workbook = new Workbook(fs);

// 以 HTML 格式保存文档
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);

获得免费许可证

您可以获得免费的临时许可证 试用该库而不受评估限制。

结论

在本文中,我们学习了如何将 XBRL 文件转换为 HTML 网页。我们还了解了如何以编程方式将 XBRL 数据从 XML 文件保存到 HTML。此外,您可以使用 文档 了解更多关于 Aspose.Finance for .NET API 的信息。如有任何歧义,请随时在 论坛 上与我们联系。

也可以看看