Konwertuj pliki raportów finansowych za pomocą Python

Konwersja formatów raportów finansowych, w tym plików XBRL, iXBRL i OFX z formatu 1.03 do 2.2 w aplikacjach opartych na Python.

 

Aspose.Finance dla Python przez .NET to bogata w funkcje, rozszerzalna i łatwa w użyciu API. Deweloperzy mogą łatwo sprawdzać XBRL instancje, bazy łączy i schematy taksonomii za pomocą metody validate(), która musi być zgodna z wymaganiami składniowymi nałożonymi w specyfikacji. Ponadto potrafią czytać formaty XBRL, iXBRL, a także tworzyć XBRL instancje od podstaw. Ponadto mogą konwertować format XBRL do plików iXBRL i Microsoft Excel XLSX. API obsługuje również tworzenie żądań/odpowiedzi w formacie otwartej wymiany finansowej (OFX) i konwertuje OFX żądanie/odpowiedź pliku z formatu 1.03 do formatu 2.2.

Konwertuj OFX pliki odpowiedzi i żądań

API obsługuje tworzenie OFX plików żądań i odpowiedzi, udostępniając dwie klasy. OfxRequestDocument do tworzenia i ładowania OFX plików żądań w formacie 1.03 i 2.2 oraz OfxResponseDocument do OFX plików odpowiedzi w formacie 1.03 i 2.2. Ponadto Wyliczenie OfxVersionEnum mające elementy członkowskie V1x, czyli wersję 1.x, format pliku sgml i wersję V2x 2.x, format pliku xml. Po wywołaniu metody save klasy OfxRequestDocument lub klasy OfxResponseDocument programiści mogą w łatwy sposób dokonać konwersji z pliku sgml 1.03 na format 2.2 xml.

C# Kod do konwersji OFX plików odpowiedzi
# Convert OFX Response File from 1.03 to 2.2 format
document = OfxResponseDocument(srcePath + "bankTransactionRes.sgml")
document.save(outputPath + "bankTransactionRes.xml", OfxVersionEnum.V2x)
C# Kod do konwersji OFX Żądania plików
# 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 Konwersja raportów finansowych

API obsługuje konwertowanie plików XBRL do formatu iXBRL i Microsoft® Excel XLSX. Proces konwersji jest prosty, najpierw załaduj plik za pomocą klasy XbrlDocument. Użyj klasy SaveOptions dla SaveFormat, która ma być użyta jako parametr w metodzie zapisu klasy XbrlDocument. Do zapisu w pliku iXBLR zostanie użyty SaveFormat.IXBRL, a do eksportu do formatu XLSX zostanie użyty SaveFormat.XLSX.

Python Kod do eksportu XBRL do 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 Kod konwersji XBRL na 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)