Programujete v Google Spreadsheet? rubrika: Programování: Jiné

5 pix
položil/-a 28.11.2014

Zdravím,
zajímalo by mě, jestli někdo z vás programuje v prostředí Google Tabulek? Sám je využívám pro nějaké drobnosti jako ukládání bankovních výpisů nebo sledování pozic ve vyhledávačích a ranků pro své weby. Už nějaký čas programuju pro jednoho klienta (finanční poradenství) systém, ve kterém v Google Spreadsheet pracují s poptávkami, sdílejí poptávky s dalšími poradci a podobně. Výhodou Google tabulek je pro klienta hlavně rychlost vývoje (oproti vývoje nějakého interního systému) a relativně velká možnost jejich "ohýbání". Po půlroce divokého vývoje ovšem narážím na neudržitelnost takového projektu. Nejde tam úplně jednoduše převzít veškeré best practices z jiných jazyků, a na internetu jsem nenašel žádný zajímavý zdroj informací o "pokročilém" vývoji v Google Spreadsheet.

90% akcí, které třeba v tabulkách dělám jsou založené na datech uložených v řádcích. Začal jsem uvažovat o napsání nějakého objektového datového modelu, který by dokázal s daty pracovat jako s entitami, aby byly k dispozici repositáře s klasickým CRUD metodami a podobně. Dokonce už mám nějaký funkční základ, ale narážím na to, že nejsem tak dobrý JS programátor, nemám tolik zkušeností co tam jde všechno dělat s objekty. Jsem hlavně PHP programátor.

Máte s vývojem pro Google Spreadsheet někdo nějaké zkušenosti? Případně tipy jak to dělat lépe (verzování, model, použití jednoho skriptu ve více nezávislých tabulkách, ...), nebo zdroj kterého jsem si na internetu nevšiml?

odkaz
Anonym
odpověděl/-a 1.12.2014

Poměrně dost jsem pracoval s VBA v Excelu, takže jsem si myslel, že scriptování v Google Spreadsheet pro mě bude hračka.. Bohužel jsem se setkal s dost podivnými chybami, chovalo se to dost nespolehlivě a neprogramovalo se mi to v tom úplně nejlépe. Naposledy jsem si s tím hrál cca rok dozadu, je dost možné že se toho od té doby dost změnilo. Vím že je trochu zcestné porovnávat Javascript GApps proti Basicu z Excelu, nicméně netroufl bych si na tom stavět něco složitějšího (narozdíl od VBA).

Komentáře

  • dzejkob : Svýho času jsem taky dost pracoval s VBA v Excelu. To api nebylo zase tak špatný, když si člověk našel nějaký příklady, protože dokumentace nic moc, ale ten dev environment bylo neuvěřitelný peklo - nemožnost psát v jiném editoru a nutnost použít Basic. Přesto jsem vyrobil několik věcí typu detekce formátu ceníku a načtení dat do systému apod. Nicméně nevíte náhodou, zda se dá v tom Excelu programovat nějak trochu více intuitivněji? Tedy použít svoje ide a soubory se skripty verzovat a editovat odděleně. Nevíte o nějaké možnosti? (možná jenom přes com objekty .netu) 1.12.2014
  • Taco : @dzejkob: Com objekty jsou staršího data, než vůbec dot.net existoval. Takže by to mohla být zajímavá cesta. 1.12.2014
  • Anonym : @dzejkob: Bohužel, také jsem se to snažil vyřešit, ale nakonec to dopadlo tak, že jsem vždy bouchal kód přímo v tom Excelovským prostředí. Dělal jsem v tom poměrně rozsáhlý projekt (spoustu formulářů a generátorů nad datama, nic sofistikovaného, ale pro zajímavost - té firmě to tenkrát ušetřilo spoustu peněz, vývoj byl právě díky Basicu velmi rychlý a co vím, tak dodnes to používá stále asi 200 zaměstnanců, hned vedle extra drahého ERP od Microsoftu :)) S .com nemám zkušenosti, ale ve VBA se dá pracovat s .dll a s tím už se dají panečku dělat věci! :) Zpět k Vaší otázce - vážně nevím, ale buďte rád za to prostředí z Excelu :D Vyvíjel jsem pak ještě nějaký čas v OpenOffice Calcu, kde se píše (mimojiné) ve StarBasicu ... a to je teprve peklo. 1.12.2014
  • Honza Břešťan : Daji se psat .NET add-ins, temi se da Excel (a dalsi kusy Office baliku) slusne rozsirovat. I dal, nez zvladnou makra. http://msdn.microsoft.com/en-us/library/cc668205.aspx Pokud me pamet neklame, daji se i svazat a distribuovat spolu s dokumentem, i kdyz beznejsi je asi jejich obecna instalace. Zalezi na ucelu toho add-inu. Na pozadi to interaguje pres COM, jen je to zabalene do .NET API (i kdyz .NET je vlastne jenom dalsi iterace COMu). 1.12.2014

Pro zobrazení všech 4 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.