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