Преобразование файлов финансовых отчетов с помощью Python

Преобразование форматов финансовых отчетов, включая файлы XBRL, iXBRL и OFX из формата 1.03 в формат 2.2 в приложениях на основе Python.

 

Aspose.Finance для Python через .NET представляет собой многофункциональный, расширяемый и простой в использовании API. Разработчики могут легко проверять экземпляры XBRL, базы ссылок и схемы таксономии, используя метод validate(), который должен соответствовать требованиям синтаксиса, установленным в спецификации. Более того, они могут читать форматы XBRL, iXBRL, а также создавать экземпляр XBRL с нуля. Кроме того, они могут конвертировать формат XBRL в файлы iXBRL и Microsoft Excel XLSX. API также поддерживает создание запроса/ответа в формате открытого финансового обмена (OFX) и преобразует файл запроса/ответа OFX из формата 1.03 в формат 2.2.

Преобразование OFX файлов ответов и запросов

API поддерживает создание OFX файлов запросов и ответов, предоставляя два класса. OfxRequestDocument для создания и загрузки файлов запросов OFX в формате 1.03 и 2.2 и OfxResponseDocument для файлов ответов OFX в формате 1.03 и 2.2. Кроме того, в перечислении OfxVersionEnum есть члены V1x версии 1.x, формат файла sgml и версия V2x 2.x, формат файла xml. После вызова метода сохранения класса OfxRequestDocument или класса OfxResponseDocument разработчики могут легко преобразовать файл формата 1.03 sgml в формат 2.2 xml.

C# Код для преобразования OFX файлов ответов
# Convert OFX Response File from 1.03 to 2.2 format
document = OfxResponseDocument(srcePath + "bankTransactionRes.sgml")
document.save(outputPath + "bankTransactionRes.xml", OfxVersionEnum.V2x)
C# Код для преобразования OFX файлов запроса
# Convert OFX Request File from 1.03 to 2.2 format
document = OfxRequestDocument(os.path.join(sourceDir, "bankTransactionReq.sgml"))
document.save(os.path.join(outputDir, "bankTransactionReq.xml"), OfxVersionEnum.V2x)

XBRL Преобразование финансовых отчетов

API поддерживает преобразование файлов XBRL в формат iXBRL и Microsoft® Excel XLSX. Процесс преобразования прост, сначала загрузите файл через класс XbrlDocument. Используйте класс SaveOptions для SaveFormat, который будет использоваться в качестве параметра в методе сохранения класса XbrlDocument. Для сохранения в файл iXBLR будет использоваться SaveFormat.IXBRL, а для экспорта в формат XLSX — SaveFormat.XLSX.

Python Код для экспорта XBRL в iXBRL
//Enable cache service, this service will cache schema and link base file, and use the local file directly in the next load
LocalCacheService.enable_service("D:\\xbrl\\cache")
document = XbrlDocument(sourcePath + "Id-Scope-Context-Period-Start-After-End.xml")
# Set save options
Opts = SaveOptions()
Opts.save_format = SaveFormat.IXBRL
# Save file to iXBRL format
document.save(outputPath + "Converted-Xbrl-To-IXBRL_out.ixbrl", Opts)
Python Код для преобразования XBRL в XLSX
//Enable cache service, this service will cache schema and link base file, and use the local file directly in the next load
LocalCacheService.enable_service("D:\\xbrl\\cache")
document = XbrlDocument(sourcePath + "Id-Scope-Context-Period-Start-After-End.xml")
# Set save options
Opts = SaveOptions()
Opts.save_format = SaveFormat.XLSX
// Save file to XLSX format
document.save(outputPath + "Converted-Xbrl-To-Xlsx_out.xlsx", Opts)