/ Ako používať formuláre programu Excel v C # - c #, excel, chi - squared

Ako používať formuláre programu Excel v C # - c #, excel, chi-squared

Chcem vypočítať pravdepodobnú pravdepodobnosť distribúcie chi-štvorcov v C #. Program Excel môže vykonať tento výpočet pomocou nasledujúceho kódu

= CHISQ.DIST.RT(100,4)

kde 100 je chi-squared a 4 je stupeň voľnosti.

Chcem použiť túto funkciu v C # na výpočet; Pokúsil som sa pridať odkaz na "Microsoft.Office.Interop", ale nemohol som nájsť spôsob, ako ju používať!

Som narazil na niektoré témy, ako používať C # torobiť formulácie v programe Excel a získať výsledky v programe Excel, ale nanešťastie to nie je to, čo potrebujem; Musím urobiť výpočet v C # a získať výsledky v C #.

odpovede:

2 pre odpoveď č. 1

Ak chcete len výpočet, ktorý je podobný výpočtu programu Excel, mali by ste zvážiť navrhnutý komentár @korolewiho.

Ak musíte vlastne použiť motor Excel, môžete to urobiť

  1. Čo navrhoval predchádzajúci plagát, ale toby vyžadovala inštaláciu inštancie aplikácie Excel na webovom serveri a spustenie programu Excel vždy, keď bude kód spustený atď. Je to zlý postup a nepodporovaný spoločnosťou Microsoft
  2. Použite nástroj tretej strany, ako sú bunky spoločnosti Aspose.com, pomocou ktorých môžete nastaviť vzorec, vypočítať ho a získať hodnotu z wookbooku bez toho, aby ste na server otvorili program Excel.

0 pre odpoveď č. 2

Pracovať s "virtuálnym" programom Excel vo vašomC # pomocou kódu Microsoft.Office.Interop.Excel, musíte vytvoriť objekt zošita, vytvoriť (aspoň) jeden objekt pracovného hárka v tomto zošite - a potom môžete použiť funkcie programu Excel z Interop-box.