Budoucnost PyWin32 com ve Windows

Petr

Budoucnost PyWin32 com ve Windows
« kdy: 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.
« Poslední změna: 07. 11. 2018, 19:34:05 od Petr Krčmář »


j

Re:Budoucnost com ve windows
« Odpověď #1 kdy: 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.

ko

Re:Budoucnost com ve windows
« Odpověď #2 kdy: 07. 11. 2018, 19:27:54 »
Na to by som už nasadil rovno databázový systém nie Excel.

Petr

Re:Budoucnost com ve windows
« Odpověď #3 kdy: 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.

lobo

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #4 kdy: 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++)...


RDa

  • *****
  • 2 465
    • Zobrazit profil
    • E-mail
Re:Budoucnost PyWin32 com ve Windows
« Odpověď #5 kdy: 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.
« Poslední změna: 07. 11. 2018, 22:37:45 od RDa »

lobo

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #6 kdy: 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

Petr

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #7 kdy: 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í.

Petr

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #8 kdy: 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.

Vinicius

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #9 kdy: 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/. Naučíš se její API a můžeš obsah tabulek vesele číst a zapisovat. Závislost na pywin32 tady není.

gofi

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #10 kdy: 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.

Petr

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #11 kdy: 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/. 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.

Petr

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #12 kdy: 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.

xxx

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #13 kdy: 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.

xxx

Re:Budoucnost PyWin32 com ve Windows
« Odpověď #14 kdy: 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