Programovanie pre Excel365 rubrika: Programování: .Net

9 xxar3s
položil/-a 23.3. 13:53

Niektoré záležitosti týkajúce sa mojej firmy mám uložené ako tabulky v exceli. Strašne mi to zjednodušilo život.

úlohy som si automatizoval pomocou VBA (Visual Basic) a mám to previazané aj s inými aplikáciami z Office.

Vo VB je ale peklo niečo napísať obvzlášť keď na syntax som už za 20 rokov zabudol. Ten jazyk je ako z inej planéty (VBA je ešte omnoho horší jazyk ako VB.NET) všetko sa tam robí inak ako som zvyknutý. Pred chvíľou som si tam chcel pridať len pár dorobností ktoré by som v .NET spravil za 5 minút, bohužiaľ mi to trvalo hodinu a pol. VBA nemá ani plnohodnoné OOP ako napriklad VB.NET (pseudo)obejktovo sa tam síce dá programovať ale je to peklo. Taktiež ladenie kódu je nejaké orezané ani sa mi nepodarilo zistiť kde sa zobrazujú chyby.
Chcel by som teda:

  1. prejsť na nejaký kompilovaný .NET jazyk (F# alebo C#) a nejaký normálny editor (posledná verzia Visual Studio)
  2. tie dáta sú dôležité a nemôžem o ne prísť alebo ich nejako prepísať či zničiť, takže by som ich chcel hodiť do serverovej databázy najlepšie SQL Server (mať dáta uložené v súbore v onedrive je hazard)
  3. potom by som chcel nejakú aplikáciu ktorá bude manipulovať s dátami s DB a zobrazí ich v exceli
  4. excel by som chcel používať ako náhradu frontendu (na zobrazovanie a manipuláciu s dátami) tie dáta bude potom aplikačná vrstva zase posielať do DB

Akú technológiu by ste mi doporučili na prepojenie excelu aplikácie a db? Keď si otvorím visual studio tak tu vidím nejaký typ projektu Office/SharePoint ale vôbec nemám poňatia čo to je a ako to funguje. Vedeli by ste ma na niečo odkázať.

Experimentoval som aj Microsoft.Office.Interop.Excel.dll z F# mi to umožnmilo pracovať s aktívnym workbookom, ale robil som to ako FSX skript a nepodarilo sa mi tam spojazdnit eventy vždy mi to pri evente zamrzlo.

odkaz
17 Kit
odpověděl/-a 23.3. 14:09

Zkus Access365, který je na takové úlohy přímo určen.

Pro zobrazení všech 5 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.