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:
- Uruchomić program Microsoft Excel w wersji 365 lub nowszej.
- Wybrać polecenie Dane -> Z pliku -> Z pliku XML.
- Wskazać plik xml wyeksportowanych danych z modułu Weryfikator InvoiceDigitizer lun Moduł Skanowania InvoiceDigitizer. Plik XML powinien powstać przy wybraniu trybu eksportu XML.
- Wybrać przycisk "Przekształć dane".
- Określić dane do wprowadzenia.
- 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"