Converter XBRL para HTML usando C#

XBRL (eXtensible Business Reporting Language) é uma linguagem de marcação baseada em XML usada para relatórios comerciais padronizados do desempenho financeiro de uma empresa. Ele fornece uma maneira de comunicar e trocar informações de negócios entre sistemas de negócios. Em certos casos, podemos precisar extrair e compartilhar dados XBRL em uma página da web HTML para visualizar em navegadores da web. Neste artigo, aprenderemos como converter XBRL para HTML usando C#.

Os seguintes tópicos serão abordados neste artigo:

API C# para converter XBRL em HTML

Para converter XBRL para um arquivo HTML, seguiremos um procedimento de duas etapas. Em primeiro lugar, usaremos o Aspose.Finance for .NET para converter XBRL para XLSX, e então converteremos o XLSX para HTML usando Aspose.Cells for .NET APIs. Por favor, baixe as DLLs das APIs ou instale-as usando NuGet.

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

Converter XBRL para HTML em C#

Podemos converter facilmente os arquivos XBRL (.xbrl) para páginas HTML seguindo os passos abaixo:

  • Primeiramente, carregue o arquivo XBRL usando a classe XbrlDocument.
  • Em seguida, crie uma instância da classe SaveOptions e defina o SaveFormat como XLSX.
  • Em seguida, converta XBRL para XLSX e salve-o em um objeto FileStream usando o método XbrlDocument.Save().
  • Depois disso, abra o objeto XLSX FileStream usando a classe Workbook.
  • Finalmente, chame o método Workbook.Save() para salvar o documento no formato HTML. Ele usa o caminho do arquivo de saída e o tipo SaveFormat (HTML) como argumentos.

O exemplo de código a seguir demonstra como converter XBRL em HTML usando C#.

// Este exemplo de código demonstra como converter páginas da Web XBRL para HTML.
// Diretório de trabalho
string workingDir = @"D:\Files\Finance\";

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

// Definir opções de salvamento
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salvar XBRL como XLSX no fluxo de arquivos
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abra um arquivo do Excel
Workbook workbook = new Workbook(fs);

// Salve o documento em formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);
Converta XBRL para HTML em C#.

Converta XBRL para HTML em C#.

Exportar XML XBRL para HTML usando C#

Também podemos converter os dados XBRL de um arquivo XML (.xml) para uma página HTML seguindo as etapas mencionadas anteriormente. No entanto, precisamos apenas inserir o arquivo .xml em vez do arquivo .xbrl na primeira etapa.

O exemplo de código a seguir demonstra como exportar dados de um arquivo XML para HTML usando C#.

// Este exemplo de código demonstra como converter páginas da Web XBRL para HTML.
// Diretório de trabalho
string workingDir = @"D:\Files\Finance\";

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

// Definir opções de salvamento
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salvar XBRL como XLSX no fluxo de arquivos
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Abra um arquivo do Excel
Workbook workbook = new Workbook(fs);

// Salve o documento em formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);

Obtenha uma licença gratuita

Você pode obter uma licença temporária gratuita para experimentar a biblioteca sem limitações de avaliação.

Conclusão

Neste artigo, aprendemos como converter um arquivo XBRL em uma página HTML. Também vimos como salvar dados XBRL de um arquivo XML para HTML programaticamente. Além disso, você pode aprender mais sobre o Aspose.Finance for .NET API usando a documentação. Em caso de qualquer ambiguidade, não hesite em contactar-nos no fórum.

Veja também