Перетворення XBRL на HTML за допомогою C#

XBRL(eXtensible Business Reporting Language) – це мова розмітки на основі XML, яка використовується для стандартизованої бізнес-звітності про фінансову діяльність компанії. Він забезпечує спосіб спілкування та обміну бізнес-інформацією між бізнес-системами. У певних випадках нам може знадобитися видобути та поділитися даними XBRL на веб-сторінці HTML для перегляду у веб-переглядачах. У цій статті ми дізнаємося, як конвертувати XBRL у HTML за допомогою C#.

У цій статті будуть розглянуті такі теми:

  1. C# XBRL to HTML Converter API
  2. Перетворення XBRL на HTML
  3. Експорт XBRL XML у HTML

C# API для перетворення XBRL на HTML

Щоб перетворити XBRL у файл HTML, ми виконаємо двоетапну процедуру. Спочатку ми будемо використовувати Aspose.Finance for .NET для перетворення XBRL у XLSX, а потім ми перетворимо XLSX у HTML за допомогою Aspose.Cells for .NET API.

Завантажте DLL-файли API або встановіть їх за допомогою NuGet.

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

Перетворення XBRL на HTML на C#

Ми можемо легко перетворити файли XBRL (.xbrl) на веб-сторінки HTML, виконавши наведені нижче дії.

  1. По-перше, завантажте файл XBRL за допомогою класу XbrlDocument.
  2. Далі створіть екземпляр класу SaveOptions і встановіть SaveFormat як XLSX.
  3. Потім перетворіть XBRL на XLSX і збережіть його в об’єкті FileStream за допомогою методу XbrlDocument.Save().
  4. Після цього відкрийте об’єкт XLSX FileStream за допомогою класу Workbook.
  5. Нарешті, викличте метод 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 у File Stream
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 у File Stream
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 за допомогою документації. У разі будь-яких неясностей зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також