Преобразование XBRL в HTML с помощью C#

XBRL (расширяемый язык бизнес-отчетности) — это язык разметки на основе XML, используемый для стандартизированной бизнес-отчетности о финансовых результатах компании. Он обеспечивает способ общения и обмена бизнес-информацией между бизнес-системами. В некоторых случаях нам может потребоваться извлечь данные XBRL и поделиться ими на веб-странице HTML для просмотра в веб-браузерах. В этой статье мы узнаем, как конвертировать XBRL в HTML с помощью C#.

В этой статье должны быть раскрыты следующие темы:

C# API для преобразования XBRL в HTML

Для преобразования XBRL в файл HTML мы будем следовать двухэтапной процедуре. Во-первых, мы будем использовать Aspose.Finance для .NET для преобразования XBRL в XLSX, а затем мы будем конвертировать XLSX в HTML с помощью Aspose.Cells для .NET. API. Пожалуйста, либо скачайте библиотеки DLL API, либо установите их с помощью NuGet.

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

Преобразование XBRL в HTML на C#

Мы можем легко преобразовать файлы XBRL (.xbrl) в веб-страницы HTML, выполнив следующие шаги:

  • Во-первых, загрузите файл XBRL с помощью класса XbrlDocument.
  • Затем создайте экземпляр класса SaveOptions и установите SaveFormat как XLSX.
  • Затем конвертируйте XBRL в XLSX и сохраните его в объекте FileStream, используя метод XbrlDocument.Save().
  • После этого откройте объект XLSX FileStream с помощью класса Workbook.
  • Наконец, вызовите метод Workbook.Save(), чтобы сохранить документ в формате HTML. Он принимает путь к выходному файлу и тип SaveFormat (HTML) в качестве аргументов.

В следующем примере кода показано, как преобразовать XBRL в HTML с помощью C#.

// В этом примере кода показано, как преобразовать веб-страницы 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);
Преобразование XBRL в HTML на C#.

Преобразование XBRL в HTML на C#.

Экспорт XBRL XML в HTML с использованием C#

Мы также можем преобразовать данные XBRL из файла XML (.xml) в веб-страницу HTML, выполнив шаги, упомянутые ранее. Однако нам просто нужно ввести файл .xml вместо файла .xbrl на первом этапе.

В следующем примере кода показано, как экспортировать данные из XML-файла в HTML с помощью C#.

// В этом примере кода показано, как преобразовать веб-страницы 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, используя документацию. В случае возникновения каких-либо неясностей, пожалуйста, свяжитесь с нами на форуме.

Смотрите также