Jeg kom nylig over en liten tutorial som viser hvordan man kan kontrollere Excel via. Python. Slik jeg har forstått det så bruker man noe som heter "COM interfaces" for å gjøre dette, etter å ha googlet litt så har jeg funnet ut at utrolig mange programmer faktisk kan styres på denne måten.
Jeg har imidlertid ikke funnet så mye dokumentasjon på dette, så jeg hadde håpet at noen kunne ha opplyst meg litt.
Spørsmål:
Jeg har imidlertid ikke funnet så mye dokumentasjon på dette, så jeg hadde håpet at noen kunne ha opplyst meg litt.
Spørsmål:
- Er det slik at disse COM interfacene er lagt inn av programmererne (som et API), eller er dette noe som automatisk følger med når man kompilerer programmer?
- Av eksemplene jeg har sett på, så virker det som at kommandoene man bruker ligner veldig på et API. Excel har eksempelvis egne kommandoer med logiske navn i forhold til hva de gjør, men jeg har ikke klart å finne ut hvordan jeg kan hente ut alle gyldige kommandoer for forskjellige programmer, er dette noe som kan hentes ut? Skulle gjerne ha funnet en måte å printe alle tilgjengelige kommandoer for hvert enkelt program.
- Dette var mildt sagt revolusjonerende for min del, tanken på å slippe å bruke VB for å scripte i Excel er utrolig befriende. Jeg har tidligere googlet på hvordan man kan styre Excel med Python, jeg har funnet forskjellige obskure metoder, men jeg har aldri kommet over denne metoden. Hva er grunnen til at dette ikke mer vanlig? Er det noen bakdeler ved det som jeg ikke vet om?
- Nå har ikke jeg testet med så mange programmer, men samtlige av de jeg har testet med har støtte for scripting, er dette en forutsetning for å kunne bruke disse COM interfacene? Eller kan man styre programmer som ikke har scripte-muligheter også?
- Er det mulig å bruke dette på forskjellige platformer? Kan f.eks. kode som fungerer mot Excel på Windows også brukes på Mac? Nå vet jeg ikke om Mac har Excel i det hele tatt, men det er bare ment som eksempel.