Convierta XBRL a HTML usando C#

XBRL (Lenguaje extensible de informes comerciales) es un lenguaje de marcado basado en XML que se utiliza para los informes comerciales estandarizados del rendimiento financiero de una empresa. Proporciona una forma de comunicar e intercambiar información comercial entre sistemas comerciales. En ciertos casos, es posible que necesitemos extraer y compartir datos XBRL en una página web HTML para verlos en los navegadores web. En este artículo, aprenderemos cómo convertir XBRL a HTML usando C#.

En este artículo se tratarán los siguientes temas:

API de C# para convertir XBRL a HTML

Para convertir XBRL a un archivo HTML, seguiremos un procedimiento de dos pasos. En primer lugar, usaremos Aspose.Finance for .NET para convertir XBRL a XLSX, y luego convertiremos XLSX a HTML usando Aspose.Cells for .NET API. Descargue las DLL de las API o instálelas usando NuGet.

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

Convertir XBRL a HTML en C#

Podemos convertir fácilmente los archivos XBRL (.xbrl) a páginas web HTML siguiendo los pasos que se detallan a continuación:

  • En primer lugar, cargue el archivo XBRL utilizando la clase XbrlDocument.
  • A continuación, cree una instancia de la clase SaveOptions y configure SaveFormat como XLSX.
  • Luego, convierta XBRL a XLSX y guárdelo en un objeto FileStream usando el método XbrlDocument.Save().
  • Después de eso, abra el objeto XLSX FileStream usando la clase Workbook.
  • Finalmente, llame al método Workbook.Save() para guardar el documento en formato HTML. Toma la ruta del archivo de salida y el tipo SaveFormat (HTML) como argumentos.

El siguiente ejemplo de código demuestra cómo convertir XBRL a HTML usando C#.

// Este ejemplo de código demuestra cómo convertir XBRL a páginas web HTML.
// Directorio de trabajo
string workingDir = @"D:\Files\Finance\";

// Cargar documento XBRL
XbrlDocument document = new XbrlDocument(workingDir + @"sample.xbrl");

// Establecer opciones de guardado
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Guardar XBRL como XLSX en File Stream
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abrir un archivo de Excel
Workbook workbook = new Workbook(fs);

// Guarda el documento en formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);
Convierta XBRL a HTML en C#.

Convierta XBRL a HTML en C#.

Exportar XBRL XML a HTML usando C#

También podemos convertir los datos XBRL de un archivo XML (.xml) a una página web HTML siguiendo los pasos mencionados anteriormente. Sin embargo, solo necesitamos ingresar el archivo .xml en lugar del archivo .xbrl en el primer paso.

El siguiente ejemplo de código muestra cómo exportar datos de un archivo XML a HTML mediante C#.

// Este ejemplo de código demuestra cómo convertir XBRL a páginas web HTML.
// Directorio de trabajo
string workingDir = @"D:\Files\Finance\";

// Cargar documento XML
XbrlDocument document = new XbrlDocument(workingDir + @"sample.xml");

// Establecer opciones de guardado
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Guardar XBRL como XLSX en File Stream
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abrir un archivo de Excel
Workbook workbook = new Workbook(fs);

// Guarda el documento en formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);

Obtenga una licencia gratis

Puede obtener una licencia temporal gratuita para probar la biblioteca sin limitaciones de evaluación.

Conclusión

En este artículo, hemos aprendido cómo convertir un archivo XBRL en una página web HTML. También hemos visto cómo guardar datos XBRL de un archivo XML a HTML mediante programación. Además, puede obtener más información sobre Aspose.Finance for .NET API utilizando la documentación. En caso de cualquier ambigüedad, no dude en contactarnos en el foro.

Ver también