MCPInstall

syncfusion-winforms-spreadsheet-editor

Use this skill for Windows Forms Application needing Excel-like UI using the Syncfusion Spreadsheet Component. Trigger for creating, viewing, editing Excel (.xlsx, .xls) files; using formulas, filtering, sorting, or cell formatting. Also trigger when users reference spreadsheet files ("open xlsx", "load Excel file", "add Syncfusion spreadsheet"). Do NOT trigger for standalone file processing without UI components.

Installs
54
Last 24h
—
Trending rank
—
Security
Not audited

Install

Works with every agent the skills CLI supports.

npx skills add https://github.com/syncfusion/spreadsheet-editor-sdk-skills --skill syncfusion-winforms-spreadsheet-editor
  1. 01

    Install

    Run the command in your project. The CLI asks which agents to install for.

  2. 02

    Describe the task

    Ask your agent for something this skill covers. It loads syncfusion-winforms-spreadsheet-editor automatically when relevant.

  3. 03

    Review the result

    The agent follows the SKILL.md steps, scripts and references bundled with the skill.

SKILL.md

The instructions your agent reads when the skill is triggered.

Syncfusion Windows Forms Spreadsheet Editor

Overview

Create Excel-like viewer/editor UI in Windows Forms using Syncfusion Spreadsheet control. This skill generates C# Windows Forms code for interactive spreadsheet functionality.

Key Capabilities

  • Create & Edit: Workbooks (.xlsx, .xls, .xlsm), worksheets, cell editing, formatting, styles
  • Advanced Features: 400+ formulas, named ranges, data validation, dropdown lists, cell locking, worksheet protection
  • UI Components: SpreadsheetRibbon (File, Home, Insert, Formulas tabs), interactive editing
  • Visual Elements: Charts (Column, Line, Pie, Bar, Area, Scatter, etc.), sparklines (Line, Column, Win/Loss)
  • Navigation: Hyperlinks (web URLs, email, files, workbook navigation)

Quick Start Examples

Example 1

User: "Show me how to create a spreadsheet with data and formulas"

Result: C# code generated to create workbook, set cell values, and add formulas

Example 2

User: "Add data validation and rules in the spreadsheet control"

Result: C# code generated for spreadsheet control validation and custom rules


Generate C# Code for the User's Project (default)

Trigger keywords: "how to", "add spreadsheet", "code sample", "show me", "example", "snippet", "integrate", "component", "create sample", "code", "sample code", "generate code", "implement", "add to project", "configure spreadsheet"

STEP 1 — Analyze User Request

  1. Read the user’s request and extract the feature keywords.
  2. If relevant reference/*.md files exist, use them as the only source of truth for generating code.
  3. If no matching reference file exists, generate code using the samples in references/getting-started.md.

STEP 2 — Consent & Destination Gate (MUST ASK BEFORE ANY FILE ACTIONS)

Before generating or writing anything, ask the user:

I'm ready to generate your Syncfusion Windows Forms Spreadsheet sample.

Where should I place it?
1) Create a new Form file in the skill's "output" folder (recommended for quick tryout)
2) Add or modify an existing file in your project (please provide the full file path; choose append or replace)
3) Say "Just show me the code" to get the snippet here without modifying any files.

Rules

  • Do NOT proceed until the user selects an option or says "Just show me the code."
  • If the user refuses file modifications:
    • Only show the C# code in chat
    • No file creation or changes
  • For Option 2 only: Before generating code, check if the project has the prerequisites from references/getting-started.md (Prerequisites and Setup Requirements section). If missing, ask user consent and add them.

STEP 3 — Generate Code (Strict Reference-Only Rules)

  • ALWAYS use the sample code structure from the "Minimal code" section in getting-started.md as the base template for spreadsheet creation.
  • Use APIs exactly as shown in references/*.md (e.g., getting-started.md, formulas.md).
  • Never invent APIs or guess behavior.
  • If the feature is not documented in any reference file, inform the user that it is unavailable.

STEP 4 — Apply Changes (Only After Consent)

Option A — Create New File in Skill’s Folder

  • Create a folder named output/ at the skill root (if it does not already exist).
  • Default filename: SpreadsheetSample.cs
  • If the file already exists, ask: "A file named 'SpreadsheetSample.cs' already exists. Overwrite, append, or use a different name?"
  • Wait for the user’s decision before writing anything.
  • Write the generated C# content.

Option B — Modify a File in the User’s Project

  1. Ask: "Which file should I modify? Provide the COMPLETE file path (e.g., D:\Project\Form1.cs)"
  2. Wait for explicit confirmation.
  3. If the user only replies with “2” (option number) and no path → ask again.
  4. Never guess or infer file paths.
  5. Once confirmed, apply the requested change (overwrite or append).

Option C — Show the Code Only

  • Display the generated C# code in chat.
  • Do NOT create or modify any files.

Out-of-Scope Requests

When a user asks a question that does NOT match the skill domain (i.e., not related to Windows Forms Spreadsheet, Excel processing, or Syncfusion spreadsheet control), respond with:

"Unable to process the input. Please provide the input in a different way."

Do NOT attempt to:

  • Generate code outside the spreadsheet/Excel domain
  • Provide general Windows Forms guidance unrelated to spreadsheet functionality
  • Process requests for other Syncfusion controls or unrelated frameworks
  • Assist with non-spreadsheet features

ONLY activate this skill and its workflows when the user's request matches trigger keywords: "spreadsheet", "Excel", "form", "UI", "code", "Ribbon", "WinForms" (in context of spreadsheet/Excel).


Code References (in references/ folder)

All templates and feature snippets live in references/*.md. Each file is a focused snippet the agent combines when generating samples.

Flow: Always start with references/getting-started.md (Prerequisites and Setup Requirements section), then merge matched feature snippets. If no feature keywords match, return only the basic sample.

FileContents
getting-started.mdSetup, assemblies (required/optional), instantiate Spreadsheet/SpreadsheetRibbon, create/open/save workbooks, display charts/sparklines, register renderers
formulas.mdSetCellValue, named ranges (add/edit/delete), 409 formula functions (Database, Date/Time, Engineering, Financial, Information, Logical, Lookup, Math, Statistical, Text, Web)
editing.mdEnable/disable editing, BeginEdit/EndEdit/ValidateAndEndEdit, cell locking (Locked property), properties, methods, events (CurrentCellBeginEdit, CurrentCellValueChanged, etc.)
data-management.mdImport from DataTable/DataView/Business Objects/Arrays, export to DataTable (ImportDataTable, ExportDataTable, ExcelExportDataTableOptions), refresh display (InvalidateCells)
data-validation.mdNumber/date/time/text length validation, list validation (dropdowns), custom formula validation, IDataValidation interface, comparison operators, error messages
hyperlinks.mdCreate hyperlinks (URL, email, file, workbook cell references), add/edit/remove, ExcelHyperLinkType enum, IHyperLink interface properties
clipboard-operations.mdCut/Copy/Paste, Paste Special (ExcelPasteType, ExcelPasteOptions), Fill Series (Down/Right/Up/Left)
conditional-formatting.mdHighlight cell rules (value, formula, text, time period), Data Bars, Color Scales, Icon Sets, IConditionalFormat interface
conversion.mdConvert to Image (Bitmap/Metafile), PDF (ExcelToPdfConverter, settings), HTML (SaveAsHtml), required assemblies
formatting.mdCell background, font, borders, alignment (horizontal/vertical/orientation/indent), wrap text, number formats, built-in styles, format as table, clear formatting
freeze-panes.mdFreezeRows, FreezeColumns, FreezePanes, UnfreezePanes, XlsIO SetFreezePanes/RemoveFreezePanes
localization.mdCurrentUICulture setup, resource files (.resx), culture-specific localization, modify default strings
merge-cells.mdMerge/unmerge cells, CoveredCellInfo, IRange.Merge/UnMerge methods, InvalidateCell
overview.mdFeature overview (Ribbon, editing, formulas, data validation, conditional formatting, charts, sparklines, protection, conversion, supported file types)
outline.mdGroup/ungroup rows and columns, collapse/expand groups, outline settings (summary row/column location), clear outlines, OutlineLocation enum
protection.mdWorksheet protection (Protect/Unprotect, ExcelSheetProtection options), workbook protection, lock/unlock cells, check protection status
rows-columns-operations.mdInsert/delete rows and columns, set row height/column width, hide/show rows and columns, adjust row/column dimensions
worksheet.mdAdd/remove/rename worksheets, navigate between worksheets, access worksheets, move/copy worksheets, show/hide worksheets, show/hide sheet tabs, worksheet events
filtering-and-sorting.mdAutoFilter enable/disable, filter data (number, text, date, custom), sort data (ascending/descending, custom sort), clear filters/sorting
find-and-replace.mdFind cells (FindAll, FindNext), replace functionality, find options (case-sensitive, whole word), search by criteria, navigate results
selection.mdSelect ranges (single cell, multiple cells, entire row/column), get active cell, select named ranges, selection change events, clear selection
shapes.mdImport charts, sparklines, pictures, textboxes, add/resize/reposition shapes, access selected shapes, select/clear shape selection, GraphicChartCellRenderer, SparklineCellRenderer

Rules

  1. Use Only Reference Snippets

    • Generate code exclusively from the Markdown files under `references/
    • Do not invent/guess/include any properties, events, API methods, component names, or parameters not present in references/*.md
  2. NO FILE MODIFICATIONS WITHOUT PERMISSION

  • Never create or modify files/folders in user workspace without explicit user selection and confirmation.
  • Cannot create buttons, forms, dialogs, MessageBox or any UI elements beyond the Spreadsheet without user permission.
  1. Unsupported Feature Handling

    • If the user requests a feature with no corresponding snippet in references/*.md, respond with: That feature is not currently supported by the Syncfusion Windows Forms Spreadsheet component.
    • Suggest the closest supported features only if they have snippets
    • Explicitly list unsupported items and do not synthesize code for them
  2. Validation Before Write

    • Re-validate before writing that all code blocks originate from references/*.md files
    • If validation fails, stop and inform the user

FAQ

What does the syncfusion-winforms-spreadsheet-editor skill do?

Use this skill for Windows Forms Application needing Excel-like UI using the Syncfusion Spreadsheet Component. Trigger for creating, viewing, editing Excel (.xlsx, .xls) files; using formulas, filtering, sorting, or cell formatting. Also trigger when users reference spreadsheet files ("open xlsx", "load Excel file", "add Syncfusion spreadsheet"). Do NOT trigger for standalone file processing without UI components.

How do I install syncfusion-winforms-spreadsheet-editor?

Run npx skills add https://github.com/syncfusion/spreadsheet-editor-sdk-skills --skill syncfusion-winforms-spreadsheet-editor in your project. The skills CLI detects the agents you use and copies the skill into the right folder. For Claude Code you can also place the skill folder at ~/.claude/skills/syncfusion-winforms-spreadsheet-editor/ (personal) or .claude/skills/syncfusion-winforms-spreadsheet-editor/ (project).

Which AI agents can use syncfusion-winforms-spreadsheet-editor?

Any agent that supports the open Agent Skills format (a folder with a SKILL.md file), including Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Windsurf, Cline, OpenCode and more.

Is syncfusion-winforms-spreadsheet-editor safe to install?

No partner security audit is available yet. Skills can run commands and scripts, so read the SKILL.md and any bundled files before installing.

Who maintains syncfusion-winforms-spreadsheet-editor?

It is published by syncfusion in syncfusion/spreadsheet-editor-sdk-skills. It has 54 recorded installs.

More from syncfusion/spreadsheet-editor-sdk-skills

View all →

syncfusion-react-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Open the skill to read its SKILL.md instructions.

Data & Databases140 installs

syncfusion-angular-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Use this skill for Angular apps needing Excel-like UI using the Syncfusion Spreadsheet Component. Trigger for creating, viewing, editing Excel (.xlsx, .xls, .xlsb) and CSV files; embedding spreadsheet editors; data binding from APIs/JSON; using formulas, charts, validation, filtering, or conditional formatting. Also trigger when users reference spreadsheet files ("open xlsx", "load Excel file", "add Syncfusion spreadsheet", "bind data to spreadsheet"). Do NOT trigger for standalone file processing without UI components.

Data & Databases96 installs

syncfusion-blazor-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Open the skill to read its SKILL.md instructions.

Data & Databases95 installs

syncfusion-aspnetcore-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Open the skill to read its SKILL.md instructions.

Data & Databases93 installs

syncfusion-javascript-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Use this skill for JavaScript apps needing Excel-like UI using the Syncfusion Spreadsheet Component. Trigger for creating, viewing, editing Excel (.xlsx, .xls, .xlsb) and CSV files; embedding spreadsheet editors; data binding from APIs/JSON; using formulas, charts, validation, filtering, or conditional formatting. Also trigger when users reference spreadsheet files ("open xlsx", "load Excel file", "add Syncfusion spreadsheet", "bind data to spreadsheet"). Do NOT trigger for standalone file processing without UI components.

Data & Databases88 installs

syncfusion-aspnetmvc-spreadsheet-editor

syncfusion/spreadsheet-editor-sdk-skills

Open the skill to read its SKILL.md instructions.

Data & Databases87 installs

Popular data & databases skills

View category →

Postgres best practices maintained by Supabase, for Postgres running anywhere. Load this skill BEFORE writing or changing anything that lives in a Postgres database: creating or altering tables and columns (including choosing column types), schema design, migrations and declarative schema files, RLS policies and the tests that verify them, indexes, triggers, database functions, queues and scheduled jobs (pgcron, pgmq), vector/semantic search (pgvector), and restoring dumps (pgrestore) or importing data. Also load it when diagnosing slow queries, high CPU, timeouts, EXPLAIN plans, connection exhaustion, locking, bloat, or rows visible to the wrong user or tenant. This is not just a performance guide — schema, migration, security, and SQL authoring tasks need these rules too, even for a one-column change or a single query.

OfficialData & Databases462.2K installs

prisma-client-api

prisma/skills

Prisma Client API reference covering model queries, filters, operators, and client methods. Use when writing database queries, using CRUD operations, filtering data, or configuring Prisma Client. Triggers on "prisma query", "findMany", "create", "update", "delete", "$transaction".

OfficialData & Databases393.5K installs

Deprecated compatibility name for prisma-orm-setup. Use only when a user or existing integration explicitly invokes prisma-database-setup; otherwise select prisma-orm-setup.

OfficialData & Databases392.3K installs

prisma-cli

prisma/skills

Prisma ORM 7 CLI reference for existing Prisma 7 applications or explicitly selected Prisma 7 workflows. Covers prisma init, generate, migrate, db, dev, studio, and mcp. For setup, connection repair, or Prisma 8, use prisma-orm-setup; not the Prisma Platform CLI.

OfficialData & Databases390.8K installs

prisma-postgres

prisma/skills

Deprecated compatibility name for prisma-postgres-setup. Use only when a user or existing integration explicitly invokes prisma-postgres; otherwise select prisma-postgres-setup.

OfficialData & Databases384.4K installs

Required reference for Prisma ORM 7 SQL driver adapter work. Use when implementing or modifying adapters, adding database drivers, or touching SqlDriverAdapter, Transaction, savepoint, result mapping, or DriverAdapterError behavior. Covers current transaction lifecycle, optional savepoint hooks, original database-error preservation, and verification.

OfficialData & Databases378.9K installs