Jak do Excelu dostat aktuální hodnotu z webové stránky? Vyřešeno

Programy pro práci v kanceláři (Word, Excel, Access…=>Office)

Moderátor: Mods_senior

Uživatelský avatar
Peťa
Level 5
Level 5
Příspěvky: 2115
Registrován: duben 10
Pohlaví: Muž
Stav:
Offline

Jak do Excelu dostat aktuální hodnotu z webové stránky?

Příspěvekod Peťa » 10 lis 2023 09:41

Ahoj,

rád bych požádal o radu, jak do Excelové tabulky dostat aktuální hodnotu z webové stránky.
Jde mi o položku aktuální cena z této stránky: https://www.pse.cz/detail/CZ0008019106
Pokud by údaj bylo možné lépe získávat z jiného webu, tak to samozřejmě nevadí.
Potřeboval bych, aby se hodnota vždy při otevření sešitu aktualizovala.

Reklama
Uživatelský avatar
elninoslov
Level 2.5
Level 2.5
Příspěvky: 373
Registrován: červen 13
Pohlaví: Muž
Stav:
Offline

Re: Jak do Excelu dostat aktuální hodnotu z webové stránky?  Vyřešeno

Příspěvekod elninoslov » 10 lis 2023 12:40

2 spôsoby pomocou PowerQuery, jeden rozložením na špecifické Children, druhý vyhľadaním textu v kóde. Dotazy majú nastavenú aktualizáciu pri otvorení.

Kód: Vybrat vše

let
    Zdroj = Web.Page(Web.Contents(" https://www.pse.cz/detail/CZ0008019106")),
    #"Filtrované riadky0" = Table.SelectRows(Zdroj, each ([Caption] = "Document")){0}[Data],    //dokument BODY
    Children0180103 = #"Filtrované riadky0"{0}[Children]{1}[Children]{8}[Children]{0}[Children]{1}[Children]{0}[Children]{3}[Children]{1}[Children]{1}[Children],   //postupné rozbalenie špecifických ulov
    #"Aktuální cena" = Table.SelectRows(Children0180103, each [Text] <> " " and [Text] <> null)[Text]{0}    //extrakcia Aktuální cena
in
    #"Aktuální cena"


Kód: Vybrat vše

let
    Zdroj = Table.FromColumns({Lines.FromBinary(Web.Contents(" https://www.pse.cz/detail/CZ0008019106"))}),
    #"Orezaný text" = Table.TransformColumns(Zdroj,{{"Column1", Text.Trim, type text}})[Column1],   //zmazanie medzier pre možnosť vyhľadania ceny
    #"Aktuální cena"=Text.SplitAny(#"Orezaný text"{List.PositionOf(#"Orezaný text", "<div class=""detail-chart-info-item-content-title"">Aktuální cena</div>")+2}, "<>"){2} //nájdenie a extrakcia ceny
in
    #"Aktuální cena"

Musel som to takto, lebo nemôžem tie info nájsť v objektoch Table, ktoré dotaz na link na stránku vráti.
Přílohy
Aktuální cena PQ.xlsx
(19.02 KiB) Staženo 26 x

Uživatelský avatar
Peťa
Level 5
Level 5
Příspěvky: 2115
Registrován: duben 10
Pohlaví: Muž
Stav:
Offline

Re: Jak do Excelu dostat aktuální hodnotu z webové stránky?

Příspěvekod Peťa » 10 lis 2023 16:24

Děkuji.
Našel jsem, že z tohoto linku https://www.pse.cz/udaje-o-trhu/akcie/prime-market se aktuální cena pěkně zobrazuje v tabulce, takže už jsem to rozchodil.


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Zdrojový kód - Podvodné webové stranky
    od 28nitro28 » 26 srp 2023 11:50 » v Vše ostatní (sw)
    10
    2660
    od 28nitro28 Zobrazit poslední příspěvek
    27 srp 2023 09:33
  • Jakou hodnotu má tato sestava?
    od pukasinek » 05 lis 2023 15:05 » v P: Hardware
    3
    1455
    od pukasinek Zobrazit poslední příspěvek
    05 lis 2023 15:53
  • Nejde se dostat do BIOSu
    od ITCrowd » 16 čer 2023 21:56 » v Problémy s hardwarem
    4
    1004
    od pcmaker Zobrazit poslední příspěvek
    17 čer 2023 13:44
  • Import PDF do excelu Příloha(y)
    od luko02420 » 13 kvě 2023 11:29 » v Kancelářské balíky
    18
    3599
    od luko02420 Zobrazit poslední příspěvek
    16 kvě 2023 11:27
  • Poškozený soubor excelu Příloha(y)
    od Jsimi » 06 úno 2024 22:43 » v Kancelářské balíky
    0
    838
    od Jsimi Zobrazit poslední příspěvek
    06 úno 2024 22:43

Zpět na “Kancelářské balíky”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 47 hostů