Página 1 de 1

Dados do excel, nome da planilha muda a cada atualização

Enviado: 21 Jun 2018 às 18:18
por RobsonRogerio
Pessoal

Faço a extração dos dados de um sistema aqui na empresa e a cada nova extração o arquivo xls gerado traz um nome diferente para a planilha que contem os dados.

Exemplo:
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("Unidade:\Funções.xls"), null, true),
    DJR_6474 = Fonte{[Name="DJR_6474"]}[Data],
    #"Tipo Alterado" = Table.TransformColumnTypes(DJR_6474,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
Ali onde está Fonte{[Name="DJR_6474"]} muda a cada novo arquivo, causando um erro ao atualizar a fonte de dados, então eu tenho que entrar na consulta e corrigir isso.

Tenho alguma alternativa para resolver isso?

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 21 Jun 2018 às 20:24
por gfranco
Boa noite.
Talvez isso o ajude:

https://www.youtube.com/watch?v=B4dqTZFa2YM

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 22 Jun 2018 às 16:31
por RobsonRogerio
gfranco escreveu:Boa noite.
Talvez isso o ajude:

https://www.youtube.com/watch?v=B4dqTZFa2YM
Infelizmente não ajuda, meu problema não é com o caminho do arquivo, mas sim com uma alteração no nome da planilha, dentro do arquivo.

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 25 Jun 2018 às 08:05
por FelipeMGarcia

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 29 Jun 2018 às 15:30
por RobsonRogerio
FelipeMGarcia escreveu:Amigo,

Veja se lhe ajuda,

https://www.youtube.com/watch?v=7X3ySyN9mn8
Infelizmente não. Mas obrigado.

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 29 Jun 2018 às 16:27
por babdallas
Se a planilha que você quer for sempre a primeira, você poderia fazer algo assim (adeque para a sua necessidade):
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("C:\MinhaPasta\MeuArquivo.xlsx"), null, true),
    #"Linhas Filtradas" = Table.SelectRows(Fonte, each ([Kind] = "Sheet")),
    #"Primeiras Linhas Mantidas" = Table.FirstN(#"Linhas Filtradas",1),
    #"Outras Colunas Removidas" = Table.SelectColumns(#"Primeiras Linhas Mantidas",{"Data"}),
    #"Data Expandido" = Table.ExpandTableColumn(#"Outras Colunas Removidas", "Data", {"Column1", "Column2"}, {"Column1", "Column2"}),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Data Expandido", [PromoteAllScalars=true]),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"A", Int64.Type}, {"B", Int64.Type}})
in
    #"Tipo Alterado"

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 29 Jun 2018 às 17:13
por RobsonRogerio
Poderia detalhar um pouco mais, quais são as partes do código que devo adequar?

Meu código atual é esse abaixo e o problema é a referência ao nome da planilha que atualmente é "DJR_6828" e quando eu gerar um novo relatório ela pode vir como "DFV_2569" por exemplo.
Código: Selecionar todos
let
    Fonte = Excel.Workbook(File.Contents("Caminho/arquivo.xls"), null, true),
    DJR_6828 = Fonte{[Name="DJR_6828"]}[Data],
    #"Tipo Alterado" = Table.TransformColumnTypes(DJR_6828,{{"Column1", type text}, {"Column2", type text}, {"Column3", type text}, {"Column4", type text}, {"Column5", type text}}),
    #"Linhas Filtradas" = Table.SelectRows(#"Tipo Alterado", each ([Column5] <> null)),
    #"Cabeçalhos Promovidos" = Table.PromoteHeaders(#"Linhas Filtradas", [PromoteAllScalars=true]),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Cabeçalhos Promovidos",{{"Column1", type text}, {"Id. Dashboard", Int64.Type}, {"Descrição", type text}, {"Ativo", type text}, {"Auto Recarregar em  (Min)", Int64.Type}}),
    #"Outras Colunas Removidas" = Table.SelectColumns(#"Tipo Alterado1",{"Id. Dashboard", "Descrição", "Ativo", "Auto Recarregar em  (Min)"}),
    #"Linhas Classificadas" = Table.Sort(#"Outras Colunas Removidas",{{"Descrição", Order.Ascending}})
in
    #"Linhas Classificadas"

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 29 Jun 2018 às 18:52
por babdallas
Anexa um exemplo da.planilha que contém dados que faço o código baseado nela. Mais fácil assim.

Re: Dados do excel, nome da planilha muda a cada atualização

Enviado: 29 Jun 2018 às 19:02
por RobsonRogerio
babdallas escreveu:Anexa um exemplo da.planilha que contém dados que faço o código baseado nela. Mais fácil assim.
Segue.

Obrigado.