Преобразование файлов финансовых отчетов с помощью 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) |