1. Táirgí
  2.   Scarbhileog
  3.   .NET
  4.   XLParser

XLParser

 
 

Parsaí Foirmle Excel C# Foinse Oscailte

Parsaigh, Anailísiú & Tairseach ar Fhoirmleacha Excel le Cruinneas Ard ag baint úsáide as Crainn Parsála Dlútha trí Leabharlann C# Foinse Oscailte.

Cad é XLParser?

Is leabharlann C# ard-chruinneas é XLParser chun foirmleacha Microsoft Excel a pharsáil, tógtha ar fhrámaíocht parsála Irony. Soláthraíonn sé ráta rath de 99.9% ar níos mó ná milliún foirmleacha fíor-shaoghalta agus tá sé deartha go sonrach le haghaidh anailíse agus athchruthú scarbhileog. Cuireann a gramadach dlúth—níos lú ná 100 comhartha agus rialacha táirgthe—ar chumas é a thuiscint, a chothabháil, nó a aistriú go teangacha eile. Feidhmíonn XLParser mar an cur i bhfeidhm tagartha den gramadach Excel a foilsíodh sa pháipéar “A Grammar for Spreadsheet Formulas Evaluated on Two Large Datasets” agus tacaíonn sé le tacair sonraí chaighdeán Enron agus EUSES.

Tá XLParser ag cruthú crainn parsála dlúth, ag cumasú taisteal éifeachtach, anailísi, agus athrú foirmlí. Is féidir le forbróirí an rang `ExcelFormulaParser` a úsáid chun foirmlí a pharsáil agus ainmneacha feidhmeanna, tagairtí, agus faoi-tháillí a bhaint amach. Tacaíonn an rang `FormulaAnalyzer` le hoibríochtaí casta mar `ParserReferences()` chun gach cill, raon, agus tagairtí ainmnithe a aisghabháil. Le béim ar thaighde agus uirlisí, tá XLParser foirfe do chaighdeánú cáilíochta scarbhileog, athdhéantar foirmlí, agus uirlisí oideachais. Is féidir leat triail a bhaint as an taispeántas ar líne, a shuiteáil trí NuGet, nó a thógáil ó bhunachar ar [XLParser GitHub](https://github.com/spreadsheetlab/XLParser).

Previous Next

Ag Tosú le XLParser

Tá XLParser ar fáil trí NuGet agus is féidir é a shuiteáil ag baint úsáide as an Console Bainisteora Pacáistí nó UI NuGet Visual Studio. Is é an bealach is simplí an t-ordú `Install-Package XLParser` a rith sa Console Bainisteora Pacáistí. Mar mhalairt, is féidir leat an leagan is déanaí a íoslódáil ó [XLParser GitHub](https://github.com/spreadsheetlab/XLParser), an réiteach a thógáil, agus an DLL a chur i dtagairt go díreach. Tá an leabharlann tógtha ar fhrámaíocht parsálaí Irony agus ní theastaíonn spleáchais bhreise. Nuair a bheidh sé suiteáilte, is féidir leat tosú ag parsáil foirmlí Excel ag baint úsáide as an rang `ExcelFormulaParser`. Glacann a mhodh `Parse()` le teaghrán foirmlí agus filleann sé crann parsála le haghaidh anailíse nó claochlú breise.

Suiteáil XLParser trí NuGet

Install-Package XLParser

Parsiú Foirmle Excel le Comhoiriúnacht Ard

Soláthraíonn XLParser ráta parsála rathúil de 99.9% ar níos mó ná milliún foirmle Excel i ndáiríre, rud a fhágann go bhfuil sé ar cheann de na parsálaithe foirmle C# is iontaofa atá ar fáil. Bhí sé bailíochtaithe ar na tacair sonraí tomhais Enron agus EUSES a úsáidtear go forleathan agus tá sé deartha chun déileáil le foirmle casta, neadaithe, agus i ndáiríre — lena n-áirítear slonnra eagar, tagairtí, agus feidhmeanna. Cé nach bhfuil XLParser róchriostach (d’fhéadfadh sé parsáil roinnt foirmle a dhiúltfaí ag Excel), tá an lúcháir seo beartaithe le haghaidh cásanna taighde agus anailíse. Is féidir le forbróirí muinín a chur i XLParser chun parsáil an chuid is mó de na foirmle a bhuaileann siad i bhileoga oibre táirgthe, ag cumasú anailís láidir ar fhoirmle, athdhéantarú, agus sreabhadh oibre cáilíocht a chinntiú. Cinntíonn a gramadach dlúth a chothabháil agus a iniomparú ar fud creatlaí parsála.

Parsaigh Foirmle Excel agus Scrúdaigh an Crann Parsa

using XLParser;

var parser = new ExcelFormulaParser();
var tree = parser.Parse("SUM(A1:B10, C12)");
Console.WriteLine(tree.Print());

Bain amach Gach Tagairt ó Fhoirmle Excel

Cuimsíonn XLParser an rang `FormulaAnalyzer`, a sholáthraíonn modhanna cumhachtacha chun foirmlí parsáilte a anailísiú. Ceann de na gnéithe eochair aige ná `ParserReferences()`, a fhilleann gach cealla, raon, raon ainmithe, agus tagairtí cothrománacha/ingearacha a úsáidtear i bhfoirmle. Tá sé seo luachmhar le haghaidh rianú spleáchas, anailíse tionchair, agus uirlisí athdhéantú. Mar shampla, má tá foirmle mar `SUM(A1:B10, C12, NamedRange)`, cuirfidh `ParserReferences()` liosta de `A1:B10`, `C12`, agus `NamedRange` ar ais. Cuireann sé seo ar chumas forbróirí uirlisí iniúchta scarbhileog a thógáil, sreabhadh sonraí a fheiceáil, nó spleáchais chiorclacha a bhrath. Oibríonn an modh go réidh leis an struchtúr crainn parsála dlúth, ag cinntiú go bhfuil baint amach tapa agus cruinn fiú do fhoirmlí móra.

Bain amach gach tagairt ag baint úsáide as FormulaAnalyzer

using XLParser;

var parser = new ExcelFormulaParser();
var tree = parser.Parse("SUM(A1:B10, C12, NamedRange)");
var analyzer = new FormulaAnalyzer(tree);
var references = analyzer.ParserReferences();
foreach (var refNode in references)
{
    Console.WriteLine(refNode.Print());
}

Tréigigh agus Anailísiú Crann Parsa

Tá crainn parsála XLParser deartha chun taisteal agus anailís éifeachtach a dhéanamh. Soláthraíonn an rang `ExcelFormulaParser` modhanna cosúil le `AllNodes` chun dul thar gach nód sa chrann, ag cumasú anailís shaincheaptha, claochlú, nó loighic bailíochtaithe. Is féidir le forbróirí nódanna a scagadh de réir chineál (m.sh., feidhmeanna, tagairtí, oibreoirí) agus oibríochtaí a dhéanamh mar chomhaireamh na n-aimhseanna feidhme, brath ar raonta ainmithe gan úsáid, nó aithint earráidí féideartha. Déanann an modh `GetFunction()` an t-ainmneacha feidhme a bhaint as nódanna glaoigh feidhme, agus ligeann `Print()` dífhabhtú tapa nó logáil struchtúr aon nód. Déanann na cumais seo XLParser foirfe chun uirlisí cáilíochta scarbhileog a thógáil, cúntóirí athdhéantú, agus léaráidí oideachais.

Trádaigh gach nód agus bain amach ainmneacha feidhmeanna

using XLParser;

var parser = new ExcelFormulaParser();
var tree = parser.Parse("SUM(A1, A2) + AVERAGE(B1:B5)");
var functions = tree.AllNodes.Where(n => n.IsFunction());
foreach (var func in functions)
{
    Console.WriteLine($"Function: {func.GetFunction()}");
}

Dífhabhtú agus Léiriú Crann Parsa

Comhcheanglaíonn XLParser go dlúth le huirlis GrammarExplorer de chuid Irony le haghaidh dífhabhtú idirghníomhach agus amharc crainn. Tar éis tógáil XLParser agus an réiteach GrammarExplorer, is féidir leat `XLParser.dll` a luchtú mar gramadach agus foirmlí a thástáil i bhfíor-am. Le linn an fhorbairt, tacaíonn dífhabhtóir Visual Studio le hiniúchadh ar nódanna crainn parsála tríd an bhfuinneog faire ag baint úsáide as `yournode.Print(),ac`. Cuireann an ghné seo le luas tuiscint ar fhoirmlí casta, ag tástáil cásanna imeallacha, agus ag bailíochtú rialacha gramadaí. Cinntíonn an struchtúr crainn dlúth go bhféachann fiú foirmlí atá neartaithe go domhain inléite agus inbhainte. Cibé acu an bhfuil tú ag tógáil uirlis anailíse scarbhileog nó ag taighde ar iompraíocht fhoirmlí Excel, simplíonnann tacaíocht dífhabhtaithe XLParser an fhorbairt agus an réiteach fadhbanna.

Dífhabhtú nód crann parsála i bhfuinneog faire Visual Studio

var tree = parser.Parse("IF(A1>0, A1*2, 0)");
// In Watch window: tree.Print(),ac
 Gaeilge