Scegliere file da importare (power Query)

Non è propriamente un programma di BI, ma nelle sue versioni più recenti anche Excel può fare grandi cose!

Moderatore: Utilizzo_prof_Excel

Rispondi

daniele_59
Messaggi: 2 | Topic creati
Iscritto il: dom 23 gen 2022, 12:15

Scegliere file da importare (power Query)

Messaggio da daniele_59 »

Buongiorno, il primo di molti quesiti:

Debbo importare un file pdf (scelto da una routine VBA)
L'intoppo è che non riesco a trasformare la stringa ottenuta tramite

Codice: Seleziona tutto

let
    Origine = Excel.CurrentWorkbook(){[Name="Tabella3"]}[Content],
    #"Modificato tipo" = Table.TransformColumnTypes(Origine,{{"FILE_PATH", type text}}),
    #"Mantenute ultime righe" = Table.LastN(#"Modificato tipo", 1)
in
    #"Mantenute ultime righe"
ed utilizzarla nella successiva (cambiando origine)

Codice: Seleziona tutto

let
    Origine = Pdf.Tables(File.Contents("C:\Users\Daniele\OneDrive\Desktop\cartelle\NORI\bolle_ricambi\1851888417rp_fattura_finc_bolla_lis_da.pdf"), [Implementation="1.3"]),
    Page1 = Origine{[Id="Page001"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Page1, [PromoteAllScalars=true]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"Column1", type text}, {"Column2", Int64.Type}, {"Column3", type number}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", Int64.Type}, {"Column9", type text}, {"Column10", type text}, {"Column11", type date}, {"Column12", type text}, {"Column13", Int64.Type}, {"Column14", type text}, {"Spett.", type text}, {"Column16", type text}, {"Column17", type text}, {"Column18", type text}, {"Column19", type text}, {"Column20", type text}, {"Column21", type text}})
in
    #"Modificato tipo" 

Ho provato nei corsi online ma... mi sono incagliato!
Grazie anticipato per la vostra cortesia.

Daniele

P.s. Il codice va inserito nel tag code
Allegati
importa_MG_1.xlsm
(42.71 KiB) Scaricato 16 volte


Avatar utente

Andrea90
Messaggi: 2263 | Topic creati
Iscritto il: dom 28 giu 2020, 19:41
Luogo: Bologna
Ringraziato: 672 volte
Contatta:

Scegliere file da importare (power Query)

Messaggio da Andrea90 »

Ciao daniele_59,

Non son sicuro di aver compreso la domanda, però ti giro questo codice per provare a vedere se corrisponde alle tue esigenze:

Codice: Seleziona tutto

let
    Path = Table.Last(Excel.CurrentWorkbook(){[Name="Tabella3"]}[Content],1)[FILE_PATH],
    Origine = Pdf.Tables(File.Contents(Path), [Implementation="1.3"]),
    Page1 = Origine{[Id="Page001"]}[Data],
    #"Intestazioni alzate di livello" = Table.PromoteHeaders(Page1, [PromoteAllScalars=true]),
    #"Modificato tipo" = Table.TransformColumnTypes(#"Intestazioni alzate di livello",{{"Column1", type text}, {"Column2", Int64.Type}, {"Column3", type number}, {"Column4", type text}, {"Column5", type text}, {"Column6", type text}, {"Column7", type text}, {"Column8", Int64.Type}, {"Column9", type text}, {"Column10", type text}, {"Column11", type date}, {"Column12", type text}, {"Column13", Int64.Type}, {"Column14", type text}, {"Spett.", type text}, {"Column16", type text}, {"Column17", type text}, {"Column18", type text}, {"Column19", type text}, {"Column20", type text}, {"Column21", type text}})
in
    #"Modificato tipo"
Andrea
Se hai gradito l'aiuto che hai ricevuto considera di contribuire alle spese per il mantenimento del forum facendo una libera DONAZIONE --> Link

Ricordarsi di segnare come "RISOLTE" le discussioni per le quali si è ricevuto un feedback positivo. Per vedere come fare --> Link
Rispondi