Converti XBRL in HTML usando C#

XBRL (eXtensible Business Reporting Language) è un linguaggio di markup basato su XML utilizzato per la rendicontazione aziendale standardizzata della performance finanziaria di un’azienda. Fornisce un modo per comunicare e scambiare informazioni aziendali tra i sistemi aziendali. In alcuni casi, potrebbe essere necessario estrarre e condividere i dati XBRL in una pagina Web HTML per visualizzarli nei browser Web. In questo articolo impareremo come convertire XBRL in HTML usando C#.

In questo articolo verranno trattati i seguenti argomenti:

API C# per convertire XBRL in HTML

Per convertire XBRL in un file HTML, seguiremo una procedura in due passaggi. In primo luogo, useremo Aspose.Finance for .NET per convertire XBRL in XLSX, quindi convertiremo XLSX in HTML usando Aspose.Cells for .NET API. Si prega di scaricare le DLL delle API o installarle utilizzando NuGet.

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

Converti XBRL in HTML in C#

Possiamo facilmente convertire i file XBRL (.xbrl) in pagine Web HTML seguendo i passaggi indicati di seguito:

  • Innanzitutto, carica il file XBRL utilizzando la classe XbrlDocument.
  • Quindi, crea un’istanza della classe SaveOptions e imposta SaveFormat come XLSX.
  • Quindi, converti XBRL in XLSX e salvalo in un oggetto FileStream utilizzando il metodo XbrlDocument.Save().
  • Successivamente, apri l’oggetto XLSX FileStream utilizzando la classe Workbook.
  • Infine, chiama il metodo Workbook.Save() per salvare il documento in formato HTML. Prende il percorso del file di output e il tipo SaveFormat (HTML) come argomenti.

Nell’esempio di codice seguente viene illustrato come convertire XBRL in HTML usando C#.

// Questo esempio di codice mostra come convertire XBRL in pagine Web HTML.
// Directory di lavoro
string workingDir = @"D:\Files\Finance\";

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

// Imposta le opzioni di salvataggio
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salva XBRL come XLSX in File Stream
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Apri un file Excel
Workbook workbook = new Workbook(fs);

// Salva il documento in formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);
Converti XBRL in HTML in C#.

Converti XBRL in HTML in C#.

Esporta XML XBRL in HTML usando C#

Possiamo anche convertire i dati XBRL da un file XML (.xml) a una pagina Web HTML seguendo i passaggi menzionati in precedenza. Tuttavia, dobbiamo solo inserire il file .xml invece del file .xbrl nel primo passaggio.

Nell’esempio di codice seguente viene illustrato come esportare dati da un file XML in HTML usando C#.

// Questo esempio di codice mostra come convertire XBRL in pagine Web HTML.
// Directory di lavoro
string workingDir = @"D:\Files\Finance\";

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

// Imposta le opzioni di salvataggio
Aspose.Finance.Xbrl.SaveOptions saveOptions = new Aspose.Finance.Xbrl.SaveOptions();
saveOptions.SaveFormat = Aspose.Finance.Xbrl.SaveFormat.XLSX;

// Salva XBRL come XLSX in File Stream
FileStream fs = new FileStream("onvertXbrlToXlsx_out.xlsx", FileMode.Create);
document.Save(fs, saveOptions);

// Apri un file Excel
Workbook workbook = new Workbook(fs);

// Salva il documento in formato HTML
workbook.Save(workingDir + "output.html", Aspose.Cells.SaveFormat.Html);

Ottieni una licenza gratuita

Puoi ottenere una licenza temporanea gratuita per provare la libreria senza limitazioni di valutazione.

Conclusione

In questo articolo, abbiamo imparato come convertire un file XBRL in una pagina Web HTML. Abbiamo anche visto come salvare i dati XBRL da un file XML in HTML a livello di codice. Inoltre, puoi saperne di più su Aspose.Finance per l’API .NET usando la documentazione. In caso di ambiguità, non esitare a contattarci sul forum.

Guarda anche