Fórum Root.cz

Hlavní témata => Windows a jiné systémy => Téma založeno: Petr 07. 11. 2018, 18:25:54

Název: Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 07. 11. 2018, 18:25:54
Vůbec se neorientuji ve světě windows.

Chtěl bych udělat v Pythonu aplikaci, která bude pracovat se složitými excel tabulkami, které nechci (nemohu si dovolit) rozbít. Tudíž nechci pracovat přímo s xslt, ale s excelem, skrz který bych prováděl veškeré činnosti a úpravy tabulek (automation). Před pár lety bych na to použil pywin32 a ovládal Excel přes com pywin32com. Ale dnes nevím, jakou budoucnost má takové řešení a jak to funguje ve windows 10 a s novějšími offisy (přiznávám, že ani nevím co jsou dnes novější microsoft office, jak fungují a zda com podporují). Nemá někdo přehled? Samotný pywin32 je udržovaný:  https://github.com/mhammond/pywin32/releases Děkuji za veškeré rady a informace a uvedení do obrazu.
Název: Re:Budoucnost com ve windows
Přispěvatel: j 07. 11. 2018, 19:21:37
Sorry jako ...

"pracovat se složitými excel"

To je oxymoron samo o sobe. Excel a tabulky nejsou vubec k necemu takovymu urceny. A jestli si opravdu chces dokonale rozbit hubu, tak do toho bez. Zrovna koukam na kolegu jak se tu rozciluje ... a to ma tu tabulku pomerne jednoduchou, presto mu nefunguje to co chce. Respektive je to tak, ze nekdy to funguje nekdy a nekomu ne.
Název: Re:Budoucnost com ve windows
Přispěvatel: ko 07. 11. 2018, 19:27:54
Na to by som už nasadil rovno databázový systém nie Excel.
Název: Re:Budoucnost com ve windows
Přispěvatel: Petr 07. 11. 2018, 19:30:27
Sorry jako ...

"pracovat se složitými excel"

To je oxymoron samo o sobe. Excel a tabulky nejsou vubec k necemu takovymu urceny. A jestli si opravdu chces dokonale rozbit hubu, tak do toho bez. Zrovna koukam na kolegu jak se tu rozciluje ... a to ma tu tabulku pomerne jednoduchou, presto mu nefunguje to co chce. Respektive je to tak, ze nekdy to funguje nekdy a nekomu ne.

Ty tabulky tu jsou, mají dlouhou historii, fungují a nic s nimi neudělám. Já jen chci ušetřit pár desítkám lidem zbytečné pracné datlování dat do nich.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: lobo 07. 11. 2018, 21:56:25
skusim preformulovat tvoju otazku na "nepoznam windows, neviem ako funguje excel a chcem do toho robit nejaky strasidelny hack ktoremu celkom nerozumiem a za ziadnu cenu sa to nemoze 'pojebabrat' "... tak si to myslel?

to si rovno pusti od AC/DC 'Highway to hell'
a to ti hovorim ako clovek, ktory pracuje s Excelom od verzie 4.0 a postupne niekde na urovni ExcelDna, COM objektoch, automation, server automation, custom addins (VBA,.NET,C++)...
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: RDa 07. 11. 2018, 22:32:54
A to soucasne Office uz neumi VBA nebo jsi linej se to ucit ?

Ja pouzivam taky XLSX, ale jen jako nekolikatisicradkovej primarni vstup - pak to jede skrze xlsx2csv a dal uz PHP / MySQL.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: lobo 08. 11. 2018, 00:12:20
A to soucasne Office uz neumi VBA nebo jsi linej se to ucit ?

Ja pouzivam taky XLSX, ale jen jako nekolikatisicradkovej primarni vstup - pak to jede skrze xlsx2csv a dal uz PHP / MySQL.
VBA is "so 90's" and Python is in...
takze treba vymysliet nejake ultra-komplikovane riesenie Pythonom cez 4 wrapery ktore nebude fungovat
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 06:14:45
skusim preformulovat tvoju otazku na "nepoznam windows, neviem ako funguje excel a chcem do toho robit nejaky strasidelny hack ktoremu celkom nerozumiem a za ziadnu cenu sa to nemoze 'pojebabrat' "... tak si to myslel?

to si rovno pusti od AC/DC 'Highway to hell'
a to ti hovorim ako clovek, ktory pracuje s Excelom od verzie 4.0 a postupne niekde na urovni ExcelDna, COM objektoch, automation, server automation, custom addins (VBA,.NET,C++)...

Ne, takto jsem to nemyslel.  Jen neznám aktuální stav technologií Microsoftu a vím, že MS svoje technologie pohřbívá, takže co mě zajímá je, zda com je před pohřbem nebo se s ním i nadále počítá. Používání comu není žádný strašidelnýbhack, před deseti lety to byla běžně používaná technologie. Škoda že jsi mi neodpověděl na otázku, když máš přehled o aktuálním stavu těchto technologií.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 06:21:52
A to soucasne Office uz neumi VBA nebo jsi linej se to ucit ?

Ja pouzivam taky XLSX, ale jen jako nekolikatisicradkovej primarni vstup - pak to jede skrze xlsx2csv a dal uz PHP / MySQL.
Nevím co umí současné office, to jsem deklaroval předem. Proč VBA? To s tím nemá nic společného. Já nechci programovat nic v office, já chci do excelovskýchb´tabulek ukládat data.  Data chci ukládat ze systému, který běží v Pythonu. Pro VBA v tomto procesu není místo.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Vinicius 08. 11. 2018, 07:18:47
Chápu to tak, že hledáš knihovnu pro Python, která umí číst a zapisovat z či do excelovských sešitů (nová generace založená na XML - xlsx)

Takovou knihovnou je třeba openpyxl - https://openpyxl.readthedocs.io/en/stable/ (https://openpyxl.readthedocs.io/en/stable/). Naučíš se její API a můžeš obsah tabulek vesele číst a zapisovat. Závislost na pywin32 tady není.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: gofi 08. 11. 2018, 08:53:50
skusim preformulovat tvoju otazku na "nepoznam windows, neviem ako funguje excel a chcem do toho robit nejaky strasidelny hack ktoremu celkom nerozumiem a za ziadnu cenu sa to nemoze 'pojebabrat' "... tak si to myslel?

to si rovno pusti od AC/DC 'Highway to hell'
a to ti hovorim ako clovek, ktory pracuje s Excelom od verzie 4.0 a postupne niekde na urovni ExcelDna, COM objektoch, automation, server automation, custom addins (VBA,.NET,C++)...

Ne, takto jsem to nemyslel.  Jen neznám aktuální stav technologií Microsoftu a vím, že MS svoje technologie pohřbívá, takže co mě zajímá je, zda com je před pohřbem nebo se s ním i nadále počítá. Používání comu není žádný strašidelnýbhack, před deseti lety to byla běžně používaná technologie. Škoda že jsi mi neodpověděl na otázku, když máš přehled o aktuálním stavu těchto technologií.

sorry, z tvojej otazky som rozumel ze chces nieco nove napisat v Pythone a nie ze to chces integrovat do existujucej app v Pythone. nepoznam Pythonove kniznice.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 10:48:32
Chápu to tak, že hledáš knihovnu pro Python, která umí číst a zapisovat z či do excelovských sešitů (nová generace založená na XML - xlsx)

Takovou knihovnou je třeba openpyxl - https://openpyxl.readthedocs.io/en/stable/ (https://openpyxl.readthedocs.io/en/stable/). Naučíš se její API a můžeš obsah tabulek vesele číst a zapisovat. Závislost na pywin32 tady není.

Ne, přesně tomuhle se chci vyhnout, protože nevěřím, že ta knihovna podporuje formát excelu na 100 % a ty tabulky nerozbije. Chci aby ty tabulky editoval sám excel, který chci ovládat přes jeho com api.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 10:52:19
skusim preformulovat tvoju otazku na "nepoznam windows, neviem ako funguje excel a chcem do toho robit nejaky strasidelny hack ktoremu celkom nerozumiem a za ziadnu cenu sa to nemoze 'pojebabrat' "... tak si to myslel?

to si rovno pusti od AC/DC 'Highway to hell'
a to ti hovorim ako clovek, ktory pracuje s Excelom od verzie 4.0 a postupne niekde na urovni ExcelDna, COM objektoch, automation, server automation, custom addins (VBA,.NET,C++)...

Ne, takto jsem to nemyslel.  Jen neznám aktuální stav technologií Microsoftu a vím, že MS svoje technologie pohřbívá, takže co mě zajímá je, zda com je před pohřbem nebo se s ním i nadále počítá. Používání comu není žádný strašidelnýbhack, před deseti lety to byla běžně používaná technologie. Škoda že jsi mi neodpověděl na otázku, když máš přehled o aktuálním stavu těchto technologií.

sorry, z tvojej otazky som rozumel ze chces nieco nove napisat v Pythone a nie ze to chces integrovat do existujucej app v Pythone. nepoznam Pythonove kniznice.

Asi jsem se zeptal nesrozumitelně. Mě nezajímá python, mě zajímá, nakolik je perspektivní MS technologie com, jak se k ní dnes MS staví a nakolik s ní lze počítat do budoucna ve windows a MS Office.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xxx 08. 11. 2018, 11:41:51
Neviem o tom, ze by MS planoval vypustit takuto podporu. Vzhladom na to, ze ide o jeden z vlajkových produktov a mnozstvo kodu, ktore tuto automatizaciu vyuziva je to krajne nepravdepodobne. Automatizacii MS Office aplikacii som sa venoval na full time cca pred 15-16 rokmi. Ked potrebujem nieco zautomatizovat dnes, pride mi to take iste ako vtedy. Akurat vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xxx 08. 11. 2018, 11:58:36
Este jedna poznamka. Kniznice, ktore pracuju priamo s formatom dokumentu maju oproti Automation jednu nespornu vyhodu. Su viac ready na pouzitie na serveroch. Produkty ako Word a Excel boli navrhnute, implementovane ako desktopove aplikacie. Viac napr. tu https://support.microsoft.com/en-us/help/257757/considerations-for-server-side-automation-of-office
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: RDa 08. 11. 2018, 13:30:33
Chápu to tak, že hledáš knihovnu pro Python, která umí číst a zapisovat z či do excelovských sešitů (nová generace založená na XML - xlsx)

Takovou knihovnou je třeba openpyxl - https://openpyxl.readthedocs.io/en/stable/ (https://openpyxl.readthedocs.io/en/stable/). Naučíš se její API a můžeš obsah tabulek vesele číst a zapisovat. Závislost na pywin32 tady není.

Ne, přesně tomuhle se chci vyhnout, protože nevěřím, že ta knihovna podporuje formát excelu na 100 % a ty tabulky nerozbije. Chci aby ty tabulky editoval sám excel, který chci ovládat přes jeho com api.

Tak snad standardy mluvi jasne, kdyz uz si MS dalo takovou namahu a protlacilo ty formaty zalozene na XML skrze ISO.
Neni nic jednodussiho, nez pripadny bug nahlasit tvurcum openpyxl, pripadne si to opravit sam, jelikoz zdrojaky od toho mas.

Ty mas snad nejakou obavu, ze ten uzasny Microsoft, jehoz produkty sis draze zaplatil, se ti nebude dostatecne venovat a nedejboze vlastni standard formatu porusovat? Joo.. tak na to vem jed!
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: m 08. 11. 2018, 13:50:03
Neviem o tom, ze by MS planoval vypustit takuto podporu. Vzhladom na to, ze ide o jeden z vlajkových produktov a mnozstvo kodu, ktore tuto automatizaciu vyuziva je to krajne nepravdepodobne. Automatizacii MS Office aplikacii som sa venoval na full time cca pred 15-16 rokmi. Ked potrebujem nieco zautomatizovat dnes, pride mi to take iste ako vtedy. Akurat vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.

a to je jeden z duvodu proc to MS chce zabit :D a vse prevest na office 365
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 16:13:56
Neviem o tom, ze by MS planoval vypustit takuto podporu. Vzhladom na to, ze ide o jeden z vlajkových produktov a mnozstvo kodu, ktore tuto automatizaciu vyuziva je to krajne nepravdepodobne. Automatizacii MS Office aplikacii som sa venoval na full time cca pred 15-16 rokmi. Ked potrebujem nieco zautomatizovat dnes, pride mi to take iste ako vtedy. Akurat vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.
Já jsem zachytil právě stesky, že co fungovalo po několik generací excelu najednou v office 365 nefunguje, ale nebylo z toho zřejmé, zda je to nějaká dětská nemoc, nebo už to přestalo být perspektivní. Dobrá, beru že to vypadá do budouna pozitivně.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 08. 11. 2018, 20:14:40
Chápu to tak, že hledáš knihovnu pro Python, která umí číst a zapisovat z či do excelovských sešitů (nová generace založená na XML - xlsx)

Takovou knihovnou je třeba openpyxl - https://openpyxl.readthedocs.io/en/stable/ (https://openpyxl.readthedocs.io/en/stable/). Naučíš se její API a můžeš obsah tabulek vesele číst a zapisovat. Závislost na pywin32 tady není.

Ne, přesně tomuhle se chci vyhnout, protože nevěřím, že ta knihovna podporuje formát excelu na 100 % a ty tabulky nerozbije. Chci aby ty tabulky editoval sám excel, který chci ovládat přes jeho com api.

Tak snad standardy mluvi jasne, kdyz uz si MS dalo takovou namahu a protlacilo ty formaty zalozene na XML skrze ISO.
Neni nic jednodussiho, nez pripadny bug nahlasit tvurcum openpyxl, pripadne si to opravit sam, jelikoz zdrojaky od toho mas.

Ty mas snad nejakou obavu, ze ten uzasny Microsoft, jehoz produkty sis draze zaplatil, se ti nebude dostatecne venovat a nedejboze vlastni standard formatu porusovat? Joo.. tak na to vem jed!
Kdyz s tebou spadne letadlo, tak taky neni nic jednodussiho, nez nahlasit chybu, teda pokud to prezijes. Pokud bych ty excelovske tabulky rozbil, mam vic nez tezky pruser. Nektere chyby jsou drahe a ze to muzes potom nahlasit je marginalni. To cemu neverim, jsou 'amaterske' knihovny pro praci s xsl. Staci si precist tohle: https://openpyxl.readthedocs.io/en/stable/changes.html. Tudy cesta spolehliveho reseni nevede. Naopak verim, ze sam excel s nimi umi pracovat nejlepe, pokud se nemichaji jeho verze.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xxx 08. 11. 2018, 20:21:32
A Open XML SDK nevyhovuje? Aj ked znasilnovat to v Pythone mi pride zbytocne (nepoznam vsetky poziadavky na riesenie).
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: RDa 08. 11. 2018, 22:32:50
Kdyz s tebou spadne letadlo, tak taky neni nic jednodussiho, nez nahlasit chybu, teda pokud to prezijes. Pokud bych ty excelovske tabulky rozbil, mam vic nez tezky pruser. Nektere chyby jsou drahe a ze to muzes potom nahlasit je marginalni. To cemu neverim, jsou 'amaterske' knihovny pro praci s xsl. Staci si precist tohle: https://openpyxl.readthedocs.io/en/stable/changes.html. Tudy cesta spolehliveho reseni nevede. Naopak verim, ze sam excel s nimi umi pracovat nejlepe, pokud se nemichaji jeho verze.

Zadny rozumny clovek nepostavi kriticke reseni na Windows ("zavadeci pro hry")... natoz nad Excelem a jeste se pujde vyptavat na rady na Linuxove forum :) Padlo tu mnoho rad jak to udelat systemove, ale ty si meles svoje. Takze si najmi nejakou opici, ktera to v tom Exceli bude delat rucne a mas vyreseno i to, na koho hodit pruser, kdyz jsi tak mizernej programator jak tady predvadis.

PS. ten XLSX je jednoduchy format a pokud delas opakovane read-modify-write nad dokumentem, tak bys to zvladl i v textovem editoru, nebo skrze knihovny na XML. V tomto rezimu transformuji jeden DOCX do nasi databaze - zadny cizi tool = zadny problem.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: antonin 08. 11. 2018, 23:36:36
tak to hodne stesti
ta zminovana knihovna openpyxl je moc silny salek caje

zkousel jsem sni cist a editovat jednoduchy excel  o nekolika listech s cca 15 tisic radky na list  a obe operace byly tak silene pomale ze jsem mel chut si vytrhat vlasy

zkousel jsem i nejaky dalsi knihovny a vsechny staly za hovno, tak nakonec jen generuju plaintext odsazenej tabulatorama a copy pastuju  do sesitu rucne.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xaz 09. 11. 2018, 00:34:13
co mě zajímá je, zda com je před pohřbem nebo se s ním i nadále počítá. Používání comu není žádný strašidelnýbhack, před deseti lety to byla běžně používaná technologie.
COM neumrel ani neumiera, ale stale zije. VBscript je jediny MS jazyk, ktory pouzivam na tejto  platforme. V minulosti som bol tiez idealista a snazil som sa vyuzivat COM v jazykoch ActivePython (https://www.activestate.com/activepython) alebo ooREXX  (http://www.oorexx.org/), ale boli  s tym problemy. Pretoze, ked potrebujes nieco specialne musis si najprv vygooglit a nastudovat priklad vo VBscripte a potom to skusit previest do tvojho jazyka, ktory podporuje COM. Zial uz sa mi stalo ze nieco, co vo VBscripte v pohode fungovalo mi v Pythone alebo v REXXe nezafungovalo.
Takze ak potrebujes nieco na platforme Microsoft, najlepsie robit to v ich jazyku VBscript. Za prve usetris si nervy a za druhe nemas problem s nasadzovanim: bude to bezat bez problemov netreba nikomu doinstalovavat Python, pretoze VBscript je na windows defaultne k dispozicii.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xaz 09. 11. 2018, 00:48:41
Asi jsem se zeptal nesrozumitelně. Mě nezajímá python, mě zajímá, nakolik je perspektivní MS technologie com, jak se k ní dnes MS staví a nakolik s ní lze počítat do budoucna ve windows a MS Office.
Sorry, ale o si nevies vygooglit a vlastne naco davas taketo otazky tu na linuxovom fore plnom haterov MS technologii :-)
Poradim ti - ak si das namahu a napises to anglicky sem https://www.tek-tips.com/threadminder.cfm?pid=329 alebo https://www.tek-tips.com/threadminder.cfm?pid=68 tak urcite dostanes lepsiu odpoved
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: xaz 09. 11. 2018, 01:30:43
vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.
Powershell is a disservice to intelligent programmers.
Ked na to clovek prvykrat pozrie mysli si, ze je to cool - nieco super ako Perl na native windoze - ale v skutocnosti je to iba sracka. Je to urcene pre k*****v, ktori si nevedia sami nic naprogramovat. Ked robis nieco a mas na to hotovy cmdlet tak je to ok - ak nemas cmdlet a mas si v tom nieco zlozitejsie naprogramovat tak si v p**i. To radsej zober osvedceby VBscript, alebo si nainstaluj na windoze Perl alebo Python, aby sa na tej platforme dalo aspon nieco robit. Myslim ze Powershell zdochne skor ako VBscript.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 09. 11. 2018, 07:23:47
Kdyz s tebou spadne letadlo, tak taky neni nic jednodussiho, nez nahlasit chybu, teda pokud to prezijes. Pokud bych ty excelovske tabulky rozbil, mam vic nez tezky pruser. Nektere chyby jsou drahe a ze to muzes potom nahlasit je marginalni. To cemu neverim, jsou 'amaterske' knihovny pro praci s xsl. Staci si precist tohle: https://openpyxl.readthedocs.io/en/stable/changes.html. Tudy cesta spolehliveho reseni nevede. Naopak verim, ze sam excel s nimi umi pracovat nejlepe, pokud se nemichaji jeho verze.

Zadny rozumny clovek nepostavi kriticke reseni na Windows ("zavadeci pro hry")... natoz nad Excelem a jeste se pujde vyptavat na rady na Linuxove forum :) Padlo tu mnoho rad jak to udelat systemove, ale ty si meles svoje. Takze si najmi nejakou opici, ktera to v tom Exceli bude delat rucne a mas vyreseno i to, na koho hodit pruser, kdyz jsi tak mizernej programator jak tady predvadis.

PS. ten XLSX je jednoduchy format a pokud delas opakovane read-modify-write nad dokumentem, tak bys to zvladl i v textovem editoru, nebo skrze knihovny na XML. V tomto rezimu transformuji jeden DOCX do nasi databaze - zadny cizi tool = zadny problem.

Hádám, že jsi student, který nikdy k praxi ani nepřičichl a proto nevíš, jak vypadá reálný svět. Windows je standardní platforna v byznys/industry prostředí a ms office se v nich využívá ve velkém. O takových věcech v tomto prostředí nerozhoduješ ty, jsou to 'manažerská rozhodnutí', to je terminus technicus. Ty k takovým věcem přijdeš jako poslední a to až ve chvíli, kdy se ukáže, že to řešení je blbé, ale už není cesty zpět. Nad excelem narvaným kde čím ti proto stojí spoustu byznys logiky. Není to věc, kterou dokážeš změnit. Opice to dnes už ručně dělají a je jich asi 200, cílem je to zautomatizovat.

Padlo tu mnoho rad, jak to udělat jinak, ale a) na to dotaz nezněl b) bez znalosti interních podrobností vhodné řešení nemůže nikdo navrhnout. Takže to jak to je a bude ber jako fakt, jako mantinely v kterých se mohu pohybovat a které ty ani já nezměníš. Můj dotaz zněl primárně na perspektivu com ve windows, protože se objevují na netu zprávy, že tak nějak upadá a v novém office přestávají fungovat dlouhodobě funkční věci, ale negativní informace najdeš ke všemu, tak jsem si chtěl udělat jasno v tom, jak to je.

Vytáhnout data z xml a dál se o něj nestarat je úplně jiná hra, než kterou hraju já. Tvrzeni že xlsm je jednoduchý formát, na to marně hledám vhodnou odpověď abych neurazil. Zcela pomíjím skutečnost, že rozsáhlé tabulky jsou uloženy jako xlsb.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 09. 11. 2018, 07:34:10
A Open XML SDK nevyhovuje? Aj ked znasilnovat to v Pythone mi pride zbytocne (nepoznam vsetky poziadavky na riesenie).
Vzhledem k tomu, ze to je .NET, tak bohuzel ne.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 09. 11. 2018, 07:36:31
Asi jsem se zeptal nesrozumitelně. Mě nezajímá python, mě zajímá, nakolik je perspektivní MS technologie com, jak se k ní dnes MS staví a nakolik s ní lze počítat do budoucna ve windows a MS Office.
Sorry, ale o si nevies vygooglit a vlastne naco davas taketo otazky tu na linuxovom fore plnom haterov MS technologii :-)
Poradim ti - ak si das namahu a napises to anglicky sem https://www.tek-tips.com/threadminder.cfm?pid=329 alebo https://www.tek-tips.com/threadminder.cfm?pid=68 tak urcite dostanes lepsiu odpoved
Pamatuju si root jako komunitu chytrých lidí. Přiznávám, že tato jedovatá diskuse mě poněkud překvapila :-).
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Xxx 09. 11. 2018, 18:31:09
vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.
Powershell is a disservice to intelligent programmers.
Ked na to clovek prvykrat pozrie mysli si, ze je to cool - nieco super ako Perl na native windoze - ale v skutocnosti je to iba sracka. Je to urcene pre k*****v, ktori si nevedia sami nic naprogramovat. Ked robis nieco a mas na to hotovy cmdlet tak je to ok - ak nemas cmdlet a mas si v tom nieco zlozitejsie naprogramovat tak si v p**i. To radsej zober osvedceby VBscript, alebo si nainstaluj na windoze Perl alebo Python, aby sa na tej platforme dalo aspon nieco robit. Myslim ze Powershell zdochne skor ako VBscript.
Mne PowerShell na podobne ulohy celkom vyhovuje. Urcite mocnejsi nastroj ako vbscript a urcite lepsia volba nez pouzit python a kniznicu otaznej kvality. Pokial to neodporuje inym poziadavkam.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 09. 11. 2018, 18:51:39
vtedy som pouzil Visual Basic (nie VBA) a dnes PowerShell (som v nom viac doma ako v Pyhone). Takze by som povedal, ze je to dost stabilna technologia.
Powershell is a disservice to intelligent programmers.
Ked na to clovek prvykrat pozrie mysli si, ze je to cool - nieco super ako Perl na native windoze - ale v skutocnosti je to iba sracka. Je to urcene pre k*****v, ktori si nevedia sami nic naprogramovat. Ked robis nieco a mas na to hotovy cmdlet tak je to ok - ak nemas cmdlet a mas si v tom nieco zlozitejsie naprogramovat tak si v p**i. To radsej zober osvedceby VBscript, alebo si nainstaluj na windoze Perl alebo Python, aby sa na tej platforme dalo aspon nieco robit. Myslim ze Powershell zdochne skor ako VBscript.
Mne PowerShell na podobne ulohy celkom vyhovuje. Urcite mocnejsi nastroj ako vbscript a urcite lepsia volba nez pouzit python a kniznicu otaznej kvality. Pokial to neodporuje inym poziadavkam.
Tyhle systemove knihovny jsou jen tenka slupka nad systemovym api, takze jejich pochybnost je srovnatelna s pochybnosti prislusneho systemoveho api.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Rado2 09. 11. 2018, 23:03:23
No v zasade su dve moznosti - ovladanie excelu cez COM a vytrvaranie xlsx priamo cez jednu z viacerych kniznic. Robil som s oboma sposobmi a kazdy ma vyhody aj nevyhody.
Samotne COM tu bude este dlho, cele nove Windows 10 API je postavene na COM, nie je dovod vymyslat nieco nove v blizkej buducnosti. Ale ako uz niekto postol, ovladanie excelu nie je oficialne podporovane uz davno (ak vobec niekedy bolo). Napriek tomu sa pouziva. Ja som s tym uz zazil problemy na jednom serveri, niekedy treba riesit pod akym uzivatelom sa spusta excel, ake ma prava, nieco s COM nastavenim v systeme, atd. inokedy to funguje bez problemov. Na desktope som asi nemal problem. V zasade sa tomu ale vyhybam a pouzivam .net kniznicu na export do excelu (epplus), ale nedaju sa tam robit zlozitejsie veci koli bugom, potom sa stane, ze excel to nevie otvorit, alebo napise ze musel opravit nejake chyby v dokumente. Stalo sa mi ze som v epplus otvoril xlsx vyrobeny v neanglickej verzii excelu, zmenil jednu bunku a po ulozeni to excel uz neotvoril.
Potom su aj ine moznosti - ak ide len o nejaku tabulku s datami tak z pythonu spravit medziformat - nieco ako csv a pouzit externu utilitu na prevod do xlsx, na to je zrejme kopa free aj platenych nastrojov. ked prestane v budocnosti fungovat tak ju vymenis za inu. Ale pisal si ze to maju byt zlozite tabulky tak to asi nie.
Alebo je mozne citanie a vytvaranie excelu (myslim ze bez formatovania) cez ODBC ako keby bol excel SQL databaza, treba mat nainstalovany excel (alebo access? muysilim ze osobne som to neskusal). Mozno by to slo, ak tie tabulky su uz vytvorene aj s formatovanim a potrebujes len zmenit udaje.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Xxx 10. 11. 2018, 08:52:36
Upresnim. Nejde o to, ze ovladanie excelu “nie je podporovane uz davno, ak niekedy bolo”. Ak sme na desktope, podporovane je a vzdy bolo. Ak sme na serveri, MS vzdy upozornoval, ze automatizacia desktopovej aplikacie v serverovom prostredi ma obmedzenia.

Zhrniem - treba sa bat, ze  napises kod, ktory bude vyuzivat automation a techologia prestane byt v kratkodobom/strednodobom horizonte podporovana? Nie. Ak ale kod bezi na serveri, bud si vedomy obmedzeni (reentrantnost, bezpecnost, atd).
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: RMatt 10. 11. 2018, 17:00:27
Ovladam python aj VBA a skusal som aj pywin32 a ak ti mozem poradit, rob to cez VBA.
Je to jednoduchy dynamicky jazyk, ma sice svoje specifika ale ak ovladas python a vies si vygooglit riesenie, dostanes sa cez to celkom rychlo.
Skusal som ovladat aj CATIU cez pywin32 a bolo to znacne pomalsie ako cez VBA.
+VB jazyk vyuzijes aj pri skriptovani alebo robeni jednoduchsich win aplikacii.

Keci ako ze windows a excel bleee... si nevsimaj. Menezerisi budu vzdy pouzivat excel a preto vo firmach vzdy bude potreba robit automatizaciu cez COM.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 12. 11. 2018, 06:19:14
Upresnim. Nejde o to, ze ovladanie excelu “nie je podporovane uz davno, ak niekedy bolo”. Ak sme na desktope, podporovane je a vzdy bolo. Ak sme na serveri, MS vzdy upozornoval, ze automatizacia desktopovej aplikacie v serverovom prostredi ma obmedzenia.

Zhrniem - treba sa bat, ze  napises kod, ktory bude vyuzivat automation a techologia prestane byt v kratkodobom/strednodobom horizonte podporovana? Nie. Ak ale kod bezi na serveri, bud si vedomy obmedzeni (reentrantnost, bezpecnost, atd).
Ok, technologie jako takova je tedy podporovana. A jak je to s Excel/Office 365, u kterych jsem nasel stiznosti, ze prestaly fungovat skripty, ktere fungovaly po nekolik generaci Office? Drobna chyba, ktera je opravena, snadno resitelna drobna nekompatibilita nebo vazny problem?
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: Petr 12. 11. 2018, 06:26:51
Ovladam python aj VBA a skusal som aj pywin32 a ak ti mozem poradit, rob to cez VBA.
Je to jednoduchy dynamicky jazyk, ma sice svoje specifika ale ak ovladas python a vies si vygooglit riesenie, dostanes sa cez to celkom rychlo.
Skusal som ovladat aj CATIU cez pywin32 a bolo to znacne pomalsie ako cez VBA.
+VB jazyk vyuzijes aj pri skriptovani alebo robeni jednoduchsich win aplikacii.

Keci ako ze windows a excel bleee... si nevsimaj. Menezerisi budu vzdy pouzivat excel a preto vo firmach vzdy bude potreba robit automatizaciu cez COM.

Nemuzu to delat ve VBA, pujde o drobne rozsireni Python aplikace. Je to na strane klienta, tedy desktopove reseni. Vykon neni podstatny, v prubehu 24 hodin pujde zhruba o 200 az 300 zmen na cca 80 desktopech.
Název: Re:Budoucnost PyWin32 com ve Windows
Přispěvatel: R223 12. 11. 2018, 10:55:41
Ja tedy mam velmi spatnou zkusenost s ovladanim excelu z venku. Neustale se to rozbijelo, vzdy se to odladilo s nejakou verzi, ale s dalsi byl problem. Navic to bylo pekelne pomale.
Excel by měl mit moznost zdroju dat z venku, takze pokud uz jde o existujici dokumenty, resil bych to VB makrem primo v nem. Jinak se obavam, ze Te to velmi vytresta a za svoji snahu budes hodiny mlatit hlavou do zdi...