Build Excel-like spreadsheet applications using JavaScript (ES6) with the Syncfusion Spreadsheet Editor. This skill provides AI-guided code generation and integration guidance for the JavaScript Spreadsheet component, helping you create feature-rich spreadsheet experiences with data binding, formulas, charts, import/export, and more — without any framework dependency.
See SKILL.md for the full intent-routing guide and rules.
- File Operations: Import/export Excel files (
xlsx,xls,xlsb), CSV files, and PDF export - Data Management: Data binding (local arrays, JSON, remote APIs), editing, sorting, filtering, and validation
- Cell Operations: Formatting (fonts, colors, borders, alignment), merge cells, wrap text, number formatting
- Formulas & Calculations: Commonly used Excel formulas, custom functions, named ranges, formula bar
- Collaboration: Notes, comments, and threaded discussions
- Advanced Features: Charts (column, line, pie, scatter, etc.), images, hyperlinks, conditional formatting, freeze panes, sheet protection, row/column operations
- Performance: Virtual scrolling and lazy loading for large datasets (millions of cells)
Step 1: Checkout and copy the required skills
Clone or download the Spreadsheet-Editor-SDK-Skills repository and copy the syncfusion-javascript-spreadsheet-editor skill from the skills/ directory.
Step 2: Install the skill
Place the copied skill folder in your workspace following this structure:
your-workspace/
├── .github/skills/ or .claude/skills/ or .codestudio/skills/
│ └── syncfusion-javascript-spreadsheet-editor/
│ ├── SKILL.md
│ └── references/
├── your-project-files...
└── src/
└── app.ts
Step 3: Verify and manage your skills
Type /skills in the GitHub Copilot or Code Studio chat to quickly access the Configure Skills menu and manage your installed skills.
Step 4: Use skills in VS Code
There are two ways to use skills:
-
Slash commands — Type
/in the GitHub Copilot chat to see available skills. For example:/syncfusion-javascript-spreadsheet-editor Create a spreadsheet with data binding and cell formatting -
Automatic loading — Simply describe your task naturally, and your AI Agent automatically loads the relevant skill:
Create a JavaScript spreadsheet that loads product data from an API and displays it with currency formatting
When a skill is loaded, AI Agent gains specialized knowledge of the Syncfusion JavaScript Spreadsheet and can help you generate code snippets or build complete spreadsheet features.
To integrate the Syncfusion Spreadsheet component directly into your project files, you need a working JavaScript (ES6) application with TypeScript configured. If you don't have one yet, follow the Getting Started guide to set up a new project using Webpack or Vite.
Alternative Options:
- No project needed: You can request code snippets directly in the chat window for learning or reference purposes
- Separate file generation: Code can be saved to the skill's output folder (
syncfusion-javascript-spreadsheet-editor/output/) as standalone files
- "Create a JavaScript spreadsheet that loads remote data from an API endpoint"
- "Add currency formatting to column C and apply conditional formatting to highlight values over $1,000"
- "Generate code to insert a column chart for sales data in columns A-D"
- "Show me how to protect Sheet1 and allow only specific cells to be edited"
- "Create a spreadsheet with freeze panes on the first row and column"
- "Add a custom function called PROFIT that calculates revenue minus cost"
- "Enable data validation on the Quantity column to allow only numbers between 1-100"
- "Create a multi-sheet spreadsheet with navigation between sheets"
| Issue | Solution |
|---|---|
| Spreadsheet not rendering | Ensure the container element (#spreadsheet) has an explicit height (e.g., height: 600px or 100vh). Verify CSS imports are loaded. |
| License watermark appears | Verify your license key is properly configured. See Licensing. |
| Formulas not calculating | Ensure formula strings start with =. Use spreadsheet.updateCell() to set the cell formula, for example: spreadsheet.updateCell({ formula: '=A2*B2' }, 'C2'). |
| Data not displaying | Verify dataSource format is Object[] or a DataManager instance. Check startCell property. |
| Import/Export not working | Verify openUrl and saveUrl are set and point to valid server endpoints. Check CORS configuration. |
| Style/Theme not applied | Import CSS files in correct dependency order. Ensure the theme name matches across all packages. |
appendTo fails |
Ensure the target DOM element exists before calling appendTo. Move the script below the element or wrap in DOMContentLoaded. |
| TypeScript errors | Ensure tsconfig.json has "moduleResolution": "bundler" or "node" and "esModuleInterop": true. |
- Syncfusion JavaScript Spreadsheet Docs
- Spreadsheet Overview
- API Reference — Spreadsheet
- Syncfusion Spreadsheet Demo
- Product Page
Syncfusion JavaScript Spreadsheet Editor requires a commercial license for production use. A free community license is available for qualifying organizations and individuals (companies with less than $1M USD in annual gross revenue and 5 or fewer developers).
Get a License:
- Free Community License: https://www.syncfusion.com/products/communitylicense
- Trial License: https://www.syncfusion.com/downloads/license
- Commercial License: https://www.syncfusion.com/sales/products