Sivu 1/1

Exceliä eli vb:tä

Lähetetty:
Kirjoittaja matsfr
Pari mieltä askaruttavaa kysymystä vailla vastausta:
Miten saada web kyselyn kautta tietoa exceliin sivulta joka on https:n takana? Eli nettiosoite alkaa https://....
Tiedän sen onnistuvan vb:llä, mutta minkä näköinen koodi?

Toinen kysymys koskee samantapaista juttua, nimittäin jos tekee omia veikkausrivejä excelissä niin minkälaisella koodilla rivejä voi käydä vertailemassa jo pelattuihin riveihin Veikkauksen sivuilla eli saada voitto-osuus paluupostissa viereiseen soluun?

Re: Exceliä eli vb:tä

Lähetetty:
Kirjoittaja S.Mäenala
matsfr kirjoitti:Pari mieltä askaruttavaa kysymystä vailla vastausta:
Miten saada web kyselyn kautta tietoa exceliin sivulta joka on https:n takana? Eli nettiosoite alkaa https://....
Tiedän sen onnistuvan vb:llä, mutta minkä näköinen koodi?

Toinen kysymys koskee samantapaista juttua, nimittäin jos tekee omia veikkausrivejä excelissä niin minkälaisella koodilla rivejä voi käydä vertailemassa jo pelattuihin riveihin Veikkauksen sivuilla eli saada voitto-osuus paluupostissa viereiseen soluun?
Menee ehkä vähän off topic, mutta pieni tarkastelu ehkä sallitaan.

https-protokollan ero normaaliin http-protokollaan on se että se luo suojatun datasiirtoyhteyden certifioidun palveluntarjoajan palvelimelle. https-yhteys muodostetaan yleensä tietoliikenneporttiin 443 normaalin http-portin (80 tai 8080) sijaan.
Itse sivun sisältöön tällä protokollaerolla ei sellaisenaan ole mitään vaikutusta.
Excel'iin tietojen tuomisen kannalta merkittävää on se mitä siellä osoiterimpsun toisessa päässä lukee.

Palveluntarjoajat ovat yleisesti hyvin mustasukkaisia tuottamansa tiedon hyödyntämisen suhteen. Tuotetun tiedon hyväksikäyttöä käyttäjien omissa sovelluksissa pyritään hankaloittamaan mahdollisuuksien mukaan. Web-sisältöjen suhteen yleinen keino on ns. server side scripting -tekniikoiden käyttö. Näitä ovat esim. asp-, php- ja cgi-scriptit. Selaimen tarvitsema tieto tuotetaan palvelimella erikseen kunkin yhteyspyynnön tarpeiden mukaan sovellettuna.

Esim. Veikkauksen Vakio-sivustolla tämä tarkoittaa seuraavaa:
Palvelin ei lähetä pelatuimmuus-prosenttien taulukkoa sellaisenaan html-koodissa, jolloin se olisi hyvin helppo poimia vaikkapa Excel'iin. Prosentit lasketaan (todennäköisesti muutaman minuutin välein) erilliseksi tiedostoksi nimeltään m-getPopularity, jonka data on seuraavan näköistä:

Kuva

Luvut (rivien lopussa hakasulkeissa) on ilmoitettu prodecamilleina (kymmentätuhatta kohti). Lukujen tarkkuus on alkupäässä suurempi kuin loppupäässä, järjestys on alussa 2-X-1 ja lopussa X-1-2. Kaikki tämä vain, jotta tietojen hyödyntäminen olisi vaikeampaa.
Tiedosto sisältää myös kokonaisvaihdon, time stamp'in ja täysosuman jakosumman.
Selaimelle lähetetään lisäksi javascript-tiedosto, jonka avulla se irroittaa nuo tiedot ja muodostaa varsinaisen sivulla näkyvän taulukon.

Excel'in suhteen ongelmana on nyt siis se että mitään tuonkaltaista taulukkoa ei suoraan voida hakea Veikan palvelimelta.
Taulukko voidaan kyllä m-getPopularity-tiedostosta helposti muodostaa myös VBA:lla, mutta tiedoston saamiseksi on kirjoitettava ensin IExplorer -aplikaatiosovellus (MsExcel'in tapauksessa) tai käytettävä selainta suoraan, jolloin tiedosto saadaan selaimen välimuistiin.

Kun taulukko saadaan Exceliin, on yksittäisen rivin tai jonkin järjestelmän voitonjakoarvion laskeminen hyvin helposti tehtävissä pelkillä Excel-kaavoillakin.

Hope this helps... :wink: