Build Excel-like spreadsheet applications in Angular using the Syncfusion Spreadsheet Editor. This skill provides AI-guided code generation and integration guidance for the Angular Spreadsheet component, helping you create feature-rich spreadsheet experiences with data binding, formulas, charts, import/export, and more.
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-angular-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-angular-spreadsheet-editor/
│ ├── SKILL.md
│ └── references/
├── your-project-files...
└── src/
└── app/
└── 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-angular-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 an Angular spreadsheet component 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 React 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 Angular application. If you don't have one yet, follow the Getting Started guide to set up a new Angular project with Angular CLI.
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-angular-spreadsheet-editor/output/) as standalone files
- "Create an Angular spreadsheet component that loads remote data from an API endpoint"
- "Add currency formatting to column C and apply conditional formatting to highlight values over ₹50,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 container has explicit height (height: 600px or 100vh). Check if CSS imports are loaded. |
| License watermark appears | Verify that 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 matches expected structure (Object[] or DataManager). Check startCell property. |
| Import/Export not working | Verify openUrl and saveUrl are configured and point to valid server endpoints. Check CORS configuration. |
| Style/Theme not applied | Import CSS files in correct order. Ensure theme CSS matches desired theme name. |
| Ref is null/undefined | Access spreadsheet only after component mounts (e.g., in (created) event). |
| TypeScript errors | Ensure tsconfig.json includes "strict": true and "moduleResolution": "node". |
- Syncfusion Angular Spreadsheet Docs
- API Reference — Spreadsheet
- Syncfusion Spreadsheet Demo
- Product Page
Syncfusion Angular 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