Elektroda.pl
Elektroda.pl
X
Szkolenia elektronika Udemy
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Excel, tworzenie automatu kopiującego i pobierającego dane z internetu.

pinowak1 22 Paź 2011 10:20 2241 4
  • #1 22 Paź 2011 10:20
    pinowak1
    Poziom 7  

    Stworzyłem małe Call Center z którego nawiązuje połączenia do różnych klientów w różnych sieciach. Mam darmowe połączenia do wszystkich oprócz PLAY-a. Niestety ta sieć powoduje znaczny wzrost kosztów telefonowania. Dlatego też bardzo cenna jest dla mnie wiedza z jakim operatorem się łącze.
    Operatora mogę sprawdzić na tej stronie:

    Link

    Problem w tym, że ręczne sprawdzenie każdego telefonu zajmuje za dużo czasu (zwłaszcza przy przetwarzaniu kilkuset numerów tygodniowo).

    MOJE PYTANIE
    Czy można stworzyć w Excel-u automat, który kopiuje numer z arkusza (rys.1). Dokonuje sprawdzenia jaka to sieć na w/w witrynie internetowej, a następnie wynik zapisuje obok numeru.


    Jeżeli ktoś posiada taki programik to byłbym miezmiernie wdzięczny za podzielenie się nim:):):)


    Link - Rysunek 1

    Moje umiejętności
    Niestety znam się wyłącznie na podstawowych funkcjach Excela i tworzenie tego typu rozwiązań sprawia mi trudności. Wujek google niestety nie potrafi mi odpowiedzieć precyzyjnie na moje pytanie. Nawet wskazówka przy pomocy czego mógłbym taki automat stworzyć bardzo mi pomoże - wiedziałbym gdzie szukać.

    Z góry dziękuje za pomoc.
    .....................................
    Jedną z najmądrzejszy rzeczy, jaką zrobiłem w swojej karierze było otoczenie się ludźmi mądrzejszymi ode mnie samego….

    0 4
  • Szkolenia elektronika Udemy
  • Pomocny post
    #2 22 Paź 2011 13:09
    Aldrin
    Poziom 22  

    pinowak1 napisał:
    MOJE PYTANIE
    Czy można stworzyć w Excel-u automat...


    Odpowiedź brzmi: można :)
    Taki automat od strony Excela działa sprawnie, ALE niestety serwis nie pozwala na bombardowanie go kolejnymi pytaniami i raptem po kilku testach odrzuca dalsze próby, zarówno z Excela jak i z poziomu strony www:

    Excel, tworzenie automatu kopiującego i pobierającego dane z internetu.

    Można zastosować opóźnienie w kolejnych zapytaniach, ale może jest i tak, że serwis jest dla indywidualnych/niekomercyjnych zastosowań bez ograniczeń, a dla innych... inaczej.

    0
  • Szkolenia elektronika Udemy
  • #3 22 Paź 2011 16:16
    pinowak1
    Poziom 7  

    Aldrin napisał:
    Odpowiedź brzmi: można
    Taki automat od strony Excela działa sprawnie,


    Aldrin coś mi się wydaje, że używasz lub używałeś takiego programu:) Mógłbym Cię poprosić o pomoc w stworzeniu takiego lub o podesłanie już działającego? :)

    Dzięki za pomoc

    0
  • Pomocny post
    #4 24 Paź 2011 08:37
    miklamer
    Poziom 10  

    zaden problem. wystarczy wykorzystac python'a i biblioteke xlrd.

    przyklad:

    Code:
    [syntax=python]
    


    ##################
    # FORMULARZ2

    br.select_form(name="nazwaformularza") # wypelnienie formularza

    br["form1"] = pt_login
    br["form2"] = pt_haslo
    br["typ"] = ["win"]
    response_in2 = br.submit() # wyslanie formularza

    polaczony = 0
    while polaczony == 0:
        odpowiedz = br.response().read()
        if odpowiedz.find("Your request completed OK") == -1:
            print "NIE OK"
            br.reload()
            print odpowiedz
        else:
            print "OK"
            print br.response().read()
            polaczony = 1

    print "===> KONIEC"

    [/syntax]


    W razie czego podesle caly gotowy skrypcik w pythonie

    0
  • Pomocny post
    #5 24 Paź 2011 10:17
    adamas_nt
    Moderator Programowanie

    Python raczej nie dla Excela. Próbowałem ten kod w Calc'u, ale jakoś mi nie idzie.

    W Excelu można uruchomić kwerendę w pętli. Temat mnie zaciekawił, więc przysiedziałem chwilkę. Przykładów kwerend web jest w sieci mnóstwo, wystarczy skopiować pierwszy lepszy. Adres: kliknąć ppm w ramkę na stronie (po zapytaniu) i skopiować.

    Odpowiedź przychodzi w tabeli, gdzie kod operatora ląduje w C8, numer w C9. Jeśli strona się zjeży, w A1 mamy "Access denied" i wtedy przerywamy pętlę.

    Jednorazowo pobierane jest do 15 numerów, przynajmniej tyle u mnie wyszło max. Pozostaje odczekać kilkanaście minut, wykorzystać Timer'a, lub zresetować router (Neostrada, itp)

    Zapytanie generuję warunkowo, jeśli numer w tabeli wynikowej nie ma przypisanego operatora. Jeszcze kwestia "przygotowania" numeru. Po eksporcie z telefonu do csv jest różnie. Bez prefiksu, +48 lub 48 i tu trzeba jeszcze kilka ifów.

    Testowałem też inne podobne strony, porażka. Może ktoś zna jakąś, która działa bez błędów?

    Wynik... zadowalający. Dla mnie istotne są <> "Plus"-26001, "Era"-26002 i "Orange"-26003. Po kilku uruchomieniach "baza" (>240 numerów) wypełniona w 1/2
    Excel, tworzenie automatu kopiującego i pobierającego dane z internetu.

    0