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ď č. 1Ak 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ť
- Č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
- 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.