Skip to main content

Konwersja pliku XML eksportu danych do XLSX (Excle)

dotyczy wersji programu InvoiceDigitizer moduł Weyfikator - 3.2.1.0 i nowsze

W celu konwersji eksportu danych zapisanych w postaci XML do tabeli Excle (XLSX) należy wykonać następujące kroki:

  1. Uruchomić program Microsoft Excel w wersji 365 lub nowszej. 
  2. Wybrać polecenie Dane -> Z pliku -> Z pliku XML.
  3. Wskazać plik xml wyeksportowanych danych z modułu Weryfikator InvoiceDigitizer lun Moduł Skanowania InvoiceDigitizer. Plik XML powinien powstać przy wybraniu trybu eksportu XML.
  4. Wybrać przycisk "Przekształć dane".
  5. Określić dane do wprowadzenia.
  6. Można posłużyć się zamieszczonym poniżej schematem importu. Patrz Edytor zaawansowany
    Uwaga 
    odpowiednio zmienić źródło pliku (File.Contents(....))


Przykładowy kod przekształcenia XML -> XSLX

let

Źródło = Xml.Tables(File.Contents("C:\Users\Arhat\Desktop\DEMO.xml")),

#"Zmieniono typ" = Table.TransformColumnTypes(Źródło,
{{"AssignedVerifier", type text}, {"BoxType", type text}, {"CustomerId", Int64.Type},
 {"DataWplywuTryb", type text}, {"DateCreation", type datetime}, {"DateModification", type datetime},
 {"DateRecognition", type datetime}, {"DateSended", type datetime}, {"DateVerification", type datetime},
 {"F4UStatus", Int64.Type}, {"FolderId", type text}, {"Id", type text}, {"KontrolujSposobZaplaty", type logical},
 {"KontrolujTerminPlatnosci", type logical}, {"Name", type text}, {"OfficeId", type text}, {"PostOcrAction", type text},
 {"QAPoziom", Int64.Type}, {"State", type text}, {"UseVerificationService", type logical}, {"UserCreator", type text},
 {"UserModifier", type text}, {"UserSender", type text}, {"UserVerifier", type text}}),
#"Usunięto kolumny" = Table.RemoveColumns(#"Zmieniono typ",{"AssignedVerifier", "BoxType", "Customer", "CustomerId", "DataWplywu", "DataWplywuTryb", "DateAssignment", "DateCreation", "DateModification", "DateReceived", "DateRecognition", "DateRegistration", "DateSended", "DateVerification", "F4UStatus", "Folder", "FolderId", "Id", "UserVerifier", "UserSender", "UserRegistrar", "UserReceiver", "UserRecognizer", "UserModifier", "UserCreator", "UseVerificationService", "UserCoordinator", "PostOcrAction", "OfficeId", "Office"}),
#"Rozwinięty element Invoices" = Table.ExpandTableColumn(#"Usunięto kolumny", "Invoices", {"Invoice"}, {"Invoice"}),
#"Rozwinięty element Invoice" = Table.ExpandTableColumn(#"Rozwinięty element Invoices", "Invoice", {"Ident", "InvoiceData", "InvoicePlatnosci", "InvoiceValues", "Number"}, {"Ident", "InvoiceData", "InvoicePlatnosci", "InvoiceValues", "Number"}),
#"Rozwinięty element InvoiceData" = Table.ExpandTableColumn(#"Rozwinięty element Invoice", "InvoiceData", {"AkronimKontrahenta", "DataOperacji", "DataWystawienia", "DataZapisu", "ErrorCode", "FlagaFP", "FlagaIMP", "FlagaMK", "FlagaMPP", "FlagaVAT_RR", "FlagaWEW", "FlagiGTU", "Id", "KatAkronim", "KatOpis", "KontoIBAN", "NipNabywcy", "NipSprzedawcy", "NumerFaktury", "Procedury", "Remarks", "TerminPlatnosci", "Waluta"}, {"AkronimKontrahenta", "DataOperacji", "DataWystawienia", "DataZapisu", "ErrorCode", "FlagaFP", "FlagaIMP", "FlagaMK", "FlagaMPP", "FlagaVAT_RR", "FlagaWEW", "FlagiGTU", "Id", "KatAkronim", "KatOpis", "KontoIBAN", "NipNabywcy", "NipSprzedawcy", "NumerFaktury", "Procedury", "Remarks", "TerminPlatnosci", "Waluta"}),
#"Rozwinięty element InvoiceValues" = Table.ExpandTableColumn(#"Rozwinięty element InvoiceData", "InvoiceValues", {"InvoiceValue"}, {"InvoiceValue"}),
#"Rozwinięty element InvoiceValue" = Table.ExpandTableColumn(#"Rozwinięty element InvoiceValues", "InvoiceValue", {"Brutto", "Kolumna", "Netto", "Stawka", "Vat"}, {"Brutto", "Kolumna", "Netto", "Stawka", "Vat"}),
#"Usunięto kolumny1" = Table.RemoveColumns(#"Rozwinięty element InvoiceValue",{"ErrorCode"}),
#"Rozwinięty element InvoicePlatnosci" = Table.ExpandTableColumn(#"Usunięto kolumny1", "InvoicePlatnosci", {"InvoicePlatnosc"}, {"InvoicePlatnosci.InvoicePlatnosc"}),
#"Rozwinięty element InvoicePlatnosci.InvoicePlatnosc" = Table.ExpandTableColumn(#"Rozwinięty element InvoicePlatnosci", "InvoicePlatnosci.InvoicePlatnosc", {"Termin", "TrybPlatnosci", "Wartosc"}, {"InvoicePlatnosci.InvoicePlatnosc.Termin", "InvoicePlatnosci.InvoicePlatnosc.TrybPlatnosci", "InvoicePlatnosci.InvoicePlatnosc.Wartosc"}),
#"Zmieniono typ1" = Table.TransformColumnTypes(#"Rozwinięty element InvoicePlatnosci.InvoicePlatnosc",{{"InvoicePlatnosci.InvoicePlatnosc.Termin", type text}}),
#"Usunięto kolumny2" = Table.RemoveColumns(#"Zmieniono typ1",{"KontrolujSposobZaplaty", "KontrolujTerminPlatnosci"})


in

#"Usunięto kolumny2"

Arhat sp.z o.o.
ul. Antoniego Józefa Madalińskiego 23 lok.7 A
02-513 Warszawa, Polska

tel: +48-22-8491225, +48 794 033 088
e-mail: Ten adres pocztowy jest chroniony przed spamowaniem. Aby go zobaczyć, konieczne jest włączenie w przeglądarce obsługi JavaScript.

© 2020 Arhat. All rights reserved. Powered by Indico.pl