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) |