{
  "$schema": "https://ai.syncfusion.com/schema/registry-item.json",
  "name": "spreadsheet-editor-formula",
  "framework": "aspnet-core",
  "type": "registry:component",
  "component": "Spreadsheet",
  "variant": "formula",
  "dependencies": [
    "Syncfusion.AspNetCore.Spreadsheet"
  ],
  "description": "Spreadsheet editor populated from a prebuilt formula.xlsx byte payload loaded at startup.",
  "meta": {
    "essentialStudioRelease": "2026 Volume 2 (v34.1.29)",
    "license": "commercial-or-community",
    "licenseNote": "The Syncfusion package is licensed. The composition in this file is source you own and edit. See https://ai.syncfusion.com/licensing.md",
    "requiresLicenseKey": true,
    "requiresServerEndpoint": false,
    "platformIndex": "https://ai.syncfusion.com/aspnet-core/llms.txt",
    "skillPack": "syncfusion/aspnetcore-ui-components-skills",
    "docs": "https://ai.syncfusion.com/gallery/aspnet-core/spreadsheet-editor-formula.md"
  },
  "files": [
    {
      "target": "src/components/spreadsheet-editor-formula/spreadsheet-editor.cshtml",
      "content": "@using Syncfusion.EJ2\r\n@using Syncfusion.EJ2.Spreadsheet\r\n\r\n    <div class=\"control-section\">\r\n        <ejs-spreadsheet id=\"spreadsheet\" showRibbon=false created=\"createdHandler\">\r\n            <e-spreadsheet-sheets>\r\n                <e-spreadsheet-sheet name=\"Stock Details\" selectedRange=\"F15\">\r\n                    <e-spreadsheet-ranges>\r\n                        <e-spreadsheet-range dataSource=\"@ViewData[\"formulaData\"]\"></e-spreadsheet-range>\r\n                    </e-spreadsheet-ranges>\r\n                    <e-spreadsheet-rows>\r\n                        <e-spreadsheet-row height=40>\r\n                            <e-spreadsheet-cells>\r\n                                <e-spreadsheet-cell index=3 value=\"High (+)\"></e-spreadsheet-cell>\r\n                                <e-spreadsheet-cell value=\"Low (-)\"></e-spreadsheet-cell>\r\n                            </e-spreadsheet-cells>\r\n                        </e-spreadsheet-row>\r\n                        <e-spreadsheet-row index=11 height=25>\r\n                            <e-spreadsheet-cells>\r\n                                <e-spreadsheet-cell index=3 value=\"Average profit:\"></e-spreadsheet-cell>\r\n                                <e-spreadsheet-cell index=5 formula=\"=AVERAGE(Profit)\" format=\"0.00\"></e-spreadsheet-cell>\r\n                            </e-spreadsheet-cells>\r\n                        </e-spreadsheet-row>\r\n                        <e-spreadsheet-row height=25>\r\n                            <e-spreadsheet-cells>\r\n                                <e-spreadsheet-cell index=3 value=\"Maximum stock value:\"></e-spreadsheet-cell>\r\n                                <e-spreadsheet-cell index=5 formula=\"=MAX(High)\" format=\"0.00\"></e-spreadsheet-cell>\r\n                            </e-spreadsheet-cells>\r\n                        </e-spreadsheet-row>\r\n                        <e-spreadsheet-row height=25>\r\n                            <e-spreadsheet-cells>\r\n                                <e-spreadsheet-cell index=3 value=\"Minimum stock value:\"></e-spreadsheet-cell>\r\n                                <e-spreadsheet-cell index=5 formula=\"=MIN(E2:E11)\"></e-spreadsheet-cell>\r\n                            </e-spreadsheet-cells>\r\n                        </e-spreadsheet-row>\r\n                        <e-spreadsheet-row height=25>\r\n                            <e-spreadsheet-cells>\r\n                                <e-spreadsheet-cell index=3 value=\"Non-profitable days:\"></e-spreadsheet-cell>\r\n                                <e-spreadsheet-cell index=5 formula='=COUNTIF(F2:F11,\"<=0\")'></e-spreadsheet-cell>\r\n                            </e-spreadsheet-cells>\r\n                        </e-spreadsheet-row>\r\n                    </e-spreadsheet-rows>\r\n                    <e-spreadsheet-columns>\r\n                        <e-spreadsheet-column width=100></e-spreadsheet-column>\r\n                        <e-spreadsheet-column width=130></e-spreadsheet-column>\r\n                        <e-spreadsheet-column width=140></e-spreadsheet-column>\r\n                        <e-spreadsheet-column width=140></e-spreadsheet-column>\r\n                        <e-spreadsheet-column width=130></e-spreadsheet-column>\r\n                        <e-spreadsheet-column width=130></e-spreadsheet-column>\r\n                    </e-spreadsheet-columns>\r\n                </e-spreadsheet-sheet>\r\n            </e-spreadsheet-sheets>\r\n            <e-spreadsheet-definednames>\r\n                <e-spreadsheet-definedname name=\"Profit\" refersTo=\"=F2:F11\"></e-spreadsheet-definedname>\r\n                <e-spreadsheet-definedname name=\"High\" refersTo=\"=D2:D11\"></e-spreadsheet-definedname>\r\n            </e-spreadsheet-definednames>\r\n        </ejs-spreadsheet>\r\n    </div>\r\n\r\n<script>\r\n    function createdHandler() {\r\n        this.cellFormat({ fontWeight: 'bold', backgroundColor: '#279377', color: '#fff', textAlign: 'center', fontSize: '14px' }, 'A1:F1');\r\n        this.cellFormat({ backgroundColor: '#F2F2F2' }, 'A2:F11');\r\n        this.cellFormat({ fontWeight: 'bold', backgroundColor: '#EEEEEE' }, 'A12:F15');\r\n        this.numberFormat('0.00', 'F2:F11');\r\n        this.numberFormat('m/d/yyyy', 'A2:A11');\r\n    }\r\n</script>"
    },
    {
      "target": "src/components/spreadsheet-editor-formula/spreadsheet-editor.cshtml.cs",
      "content": "using System;\r\nusing System.Collections.Generic;\r\nusing System.Linq;\r\nusing System.Threading.Tasks;\r\nusing Microsoft.AspNetCore.Mvc;\r\n\r\nnamespace EJ2CoreSampleBrowser.Controllers\r\n{\r\n    public partial class SpreadsheetController : Controller\r\n    {\r\n        public IActionResult Formula()\r\n        {\r\n            List<object> formulaData = new List<object>()\r\n            {\r\n                new { Date= \"08-01-2019\", Open= \"2625.75\", Close= \"2640.75\", High= \"2634.45\", Low= \"2620.65\", Profit= \"=C2-B2\" },\r\n                new { Date= \"08-02-2019\", Open= \"2640.75\", Close= \"2638.75\", High= \"2640.75\", Low= \"2638.75\", Profit= \"=C3-B3\" },\r\n                new { Date= \"08-03-2019\", Open= \"2638.75\", Close= \"2697.65\", High= \"2690.25\", Low= \"2647.65\", Profit= \"=C4-B4\" },\r\n                new { Date= \"08-04-2019\", Open= \"2697.65\", Close= \"2700.25\", High= \"2699.21\", Low= \"2585.10\", Profit= \"=C5-B5\" },\r\n            };\r\n            ViewData[\"formulaData\"] = formulaData;\r\n            return View();\r\n        }\r\n    }\r\n}"
    }
  ]
}