Kuidas Pythonit PyXLL-i abil sujuvalt Excelisse integreerida

Kuidas Pythonit PyXLL-i abil sujuvalt Excelisse integreerida
Teiesugused lugejad aitavad MUO-d toetada. Kui teete ostu meie saidil olevate linkide abil, võime teenida sidusettevõtte komisjonitasu. Loe rohkem.

PyXLL on tööriist, mis ületab Microsoft Exceli ja Pythoni vahelise lõhe. See võimaldab teil Pythoni koodi ja funktsioonid sujuvalt Exceli arvutustabelitesse integreerida. PyXLL-iga saab Excelist platvorm Pythoni teekide ja võimaluste võimendamiseks.





PyXLL toimib Exceli lisandmoodulina. Saate seda kasutada Pythoni funktsioonide ja makrode kirjutamiseks otse Exceli VBA keskkonnas. PyXLL toimib seejärel tõlgina ja käivitab koodi Exceli lahtrites, avades palju võimalusi. Mõned neist hõlmavad keerukate ülesannete automatiseerimist, täpsemat andmeanalüüsi ja andmete visualiseerimist.





PyXLL-i ülevaade

PyXLL töötab, käivitades Exceli protsessis Pythoni tõlgi. See annab teie PyXLL-is töötavale Pythoni koodile otsese juurdepääsu Exceli andmetele ja objektidele. Tööriist on kirjutatud C++ keeles ja kasutab sama aluseks olevat tehnoloogiat nagu Excel. See tähendab, et PyXLL-is töötav Pythoni kood on tavaliselt palju kiirem kui Exceli VBA kood .





Paigaldamine ja seadistamine

PyXLL-i installimiseks minge lehele PyXLL veebisait ja laadige alla lisandmoodul. Veenduge, et valitud Pythoni versioon ja Exceli versioon vastavad teie süsteemi installitud versioonidele. PyXLL on saadaval ainult Exceli Windowsi versiooni jaoks.

  PyXLL-i allalaadimisleht

Kui allalaadimine on lõppenud, avage käsuviip ja käivitage see käsk:



 pip install pyxll

Sa pead Pip on teie süsteemi installitud ülaltoodud käsu käivitamiseks. Seejärel kasutage PyXLL-i lisandmooduli installimiseks paketti PyXLL:

miks mu mobiilandmed nii aeglased on?
 pyxll install 

Installer küsib, kas olete lisandmooduli alla laadinud. Sisestage jah ja seejärel lisage lisandmoodulit sisaldava ZIP-faili tee. Seejärel järgige installimise lõpuleviimiseks ekraanil kuvatavaid juhiseid.





PyXLL-iga alustamine

Kui olete pistikprogrammi installinud, käivitage Excel. Enne selle käivitamist kuvatakse viip, mis palub teil seda teha Alusta prooviversiooni või Osta kohe . Prooviversioon aegub 30 päeva pärast ja seejärel peate PyXLL-i kasutamise jätkamiseks ostma litsentsi.

  PyXLL-i versiooni küsimine

Klõpsake nuppu Alusta prooviversiooni nuppu. See käivitab installitud lisandmooduliga Exceli.





peal PyXLL-i näidete vahekaart , klõpsake nuppu PyXLL-i kohta nuppu. See näitab teed, kuhu lisandmooduli installisite, koos konfiguratsiooni- ja logifailide teedega.

failide ülekandmine ühest Google'i draivist teise
  PyXLL viipa kohta Excelis

Konfiguratsioonifaili sisaldav tee on oluline, kuna peate seda faili hiljem redigeerima, seega pange see kirja.

Pythoni funktsioonide eksponeerimine Excelis

Pythoni funktsiooni kuvamiseks Excelis kasutaja määratud funktsioonina (UDF) kasutage @xl_func dekoraator. See dekoraator annab PyXLL-ile ülesandeks registreerida funktsioon Excelis, muutes selle kasutajatele kättesaadavaks.

Näiteks Pythoni paljastamiseks fibonacci () funktsiooni Exceli UDF-ina, saate kasutada @xl_func dekoraator järgmiselt:

 from pyxll import xl_func 

@xl_func
def fibonacci(n):
  """
  This is a Python function that calculates the Fibonacci sequence.
  """
  if n < 0:
    raise ValueError("n must be non-negative")
  elif n == 0 or n == 1:
    return n
  else:
    return fibonacci(n - 1) + fibonacci(n - 2)

Salvestage see kood laiendiga .py ja märkige üles kausta tee, kuhu faili salvestate.

Nüüd avage PyXLL-i konfiguratsioonifail redaktoris ja kerige alla reale, mis algab 'pythonpath'. See säte on tavaliselt kaustade loend, millest PyXLL Pythoni mooduleid otsib. Lisage Fibonacci funktsiooni lähtekoodi sisaldava kausta tee.

  PyXLL pythonpath kaustade loend

Seejärel kerige alla jaotiseni 'moodulid' ja lisage oma moodul. Näiteks kui salvestasite faili nimega fibonacci.py , lisage nimi 'fibonacci' nimekirja juurde:

  PyXLL-i konfiguratsioonifailide moodulite loend

See paljastab mooduli funktsioonid, mis kasutavad @xl_func dekoraator Excelisse. Seejärel minge tagasi Excelisse ja PyXLL-i näidete vahekaart , klõpsake nuppu Laadige PyXLL uuesti nuppu konfiguratsioonifaili muudatuste sünkroonimiseks. Seejärel saate Pythonile helistada fibonacci toimiks nagu mis tahes muu Exceli valem.

kuidas omada oma snapchat -filtrit
  Pythoni funktsioonid Excelis

Saate luua nii palju funktsioone kui vaja ja neid samal viisil Excelis eksponeerida.

Andmete edastamine Exceli ja Pythoni vahel

PyXLL toetab väliste Pythoni teekide, näiteks Pandade, kasutamist. See võimaldab teil edastada andmeid nendest raamatukogudest Pythonile ja vastupidi. Näiteks saate kasutage Pandasid juhusliku andmeraami loomiseks ja edastage see Excelisse. Veenduge, et Pandas on teie süsteemi installitud, seejärel proovige seda koodi:

 from pyxll import xl_func 
import pandas as pd
import numpy as np

@xl_func("int rows, int columns: dataframe<index=True>", auto_resize=True)
def random_dataframe(rows, columns):
   data = np.random.rand(rows, columns)
   column_names = [chr(ord('A') + x) for x in range(columns)]
   return pd.DataFrame(data, columns=column_names)

Selle mooduli ja selle funktsioonide kuvamiseks Excelis peaksite järgima sama protsessi. Seejärel proovige helistada random_dataframe toimib nagu muud Exceli valemit:

 =random_dataframe(10,5)

Saate ridade ja veergude arvu vastavalt soovile muuta.

  Andmeraam Excelis, mille on loonud Pandas, kasutades PyXLL-i

Saate oma eelmääratletud andmeraamid Excelile edastada samal viisil. Samuti on võimalik importige Exceli andmed Pandade abil Pythoni skripti .

PyXLL-i piirangud

  • Windowsi ja Exceli ühilduvus: PyXLL on mõeldud peamiselt Windowsi jaoks ja töötab Windowsis Microsoft Exceliga. Sellel võib olla piiratud funktsionaalsus või ühilduvusprobleemid mitte-Windowsi platvormidel, kuna see on optimeeritud Windowsi keskkondade jaoks.
  • Juurutamine: PyXLL-i toega arvutustabelite juurutamiseks lõppkasutajatele peab Python olema installitud minimaalsete sõltuvustega või Pythoni käitusaeg, mis on arvutustabeliga komplekteeritud. See tähendab, et kasutajad, kes soovivad kasutada PyXLL-i toega arvutustabeleid, peavad oma masinatesse installima Python.
  • Õppimiskõver: PyXLL-i tõhus kasutamine nõuab mõningaid teadmisi Pythoni programmeerimisest ja Exceli objektimudeli tundmist. Kasutajad, kes ei tunne Pythoni või Exceli objektimudelit, peavad enne PyXLL-i võimaluste täielikku kasutamist investeerima aega nende kontseptsioonide õppimisse.
  • Litsentsi maksumus: PyXLL on kaubanduslik toode ning olenevalt teie kasutusest ja nõuetest võivad selle kasutamisega kaasneda litsentsikulud. PyXLL-i kasutamise hind sõltub sellistest teguritest nagu kasutajate arv, juurutamise ulatus ja litsentsilepingud.

Kas peaksite ikkagi kasutama Exceli funktsioone?

See sõltub sellest, mida soovite saavutada. Alati on mõttekas kasutada Exceli algfunktsioone, kui need on saadaval. Kuid keerukamate ülesannete jaoks, millega Exceli sisseehitatud funktsioonid hakkama ei saa, on PyXLL suurepärane lahendus.

Pandase teek täiendab PyXLL-i suurepäraselt oma analüütiliste võimaluste ja tugeva andmetöötluse toega.