XLSX
Comprehensive spreadsheet creation, editing, data analysis, and visualization.
When to Use
Use this skill when:
- •Creating or editing Excel (.xlsx) spreadsheets
- •Working with formulas, formatting, and data validation
- •Analyzing data in spreadsheets
- •Generating reports from spreadsheet data
- •Creating financial models or budgets
- •Visualizing data with charts
- •Importing/exporting CSV/TSV data
Key Concepts
File Operations
- •Create new workbooks and worksheets
- •Read and modify existing files
- •Merge multiple spreadsheets
- •Export data to other formats
- •Handle large datasets efficiently
Data Manipulation
- •Cell values, formulas, and formats
- •Named ranges and data validation
- •Sorting, filtering, and pivot tables
- •Data transformation and cleaning
- •Conditional formatting
- •Data consolidation
Formulas and Calculations
- •Basic arithmetic and math functions
- •Statistical functions (SUM, AVERAGE, COUNTIF)
- •Lookup functions (VLOOKUP, INDEX/MATCH, XLOOKUP)
- •Date and time calculations
- •Text manipulation functions
- •Array formulas and dynamic arrays
Visualization
- •Column, bar, line, pie, scatter charts
- •Pivot tables and pivot charts
- •Sparklines and data bars
- •Conditional formatting rules
- •Custom chart formatting
Common Tools
Python
- •openpyxl: Read/write .xlsx files
- •xlsxwriter: Create complex files with formatting
- •pandas: Data analysis with Excel I/O
Node.js
- •exceljs: Create, modify, read Excel files
- •xlsx: Full-featured Excel library
CLI Tools
- •ssconvert (Gnumeric): Format conversion
- •csvkit: CSV to Excel conversion
Patterns and Practices
Data Analysis Workflow
- •Import data from source
- •Clean and normalize data
- •Apply transformations and calculations
- •Create pivot tables for summaries
- •Generate visualizations
- •Add formulas and cross-checks
- •Format for readability
- •Export report
Performance Tips
- •Use
read_only=Truefor large files - •Batch write operations
- •Minimize cell formatting
- •Use data tables for structured data
- •Optimize formulas (avoid volatile functions)
Best Practices
- •Use named ranges for clarity
- •Document formulas in comments
- •Separate data from calculations
- •Use consistent formatting
- •Validate data on input
- •Protect critical cells from modification
- •Use templates for recurring reports
File Operations
Python Example
python
from openpyxl import Workbook, load_workbook
from openpyxl.styles import Font, PatternFill
# Create new workbook
wb = Workbook()
ws = wb.active
ws['A1'] = 'Date'
ws['B1'] = 'Revenue'
# Add formula
ws['C2'] = '=SUM(B2:B10)'
# Save
wb.save('report.xlsx')
# Load existing
wb = load_workbook('existing.xlsx')
ws = wb.active
Node.js Example
javascript
const ExcelJS = require('exceljs');
const workbook = new ExcelJS.Workbook();
const sheet = workbook.addWorksheet('Sales');
sheet.columns = [
{ header: 'Product', key: 'product' },
{ header: 'Quantity', key: 'quantity' }
];
await workbook.xlsx.writeFile('sales.xlsx');
File Patterns
- •
**/*.xlsx - •
**/*.xls - •
**/*.xlsm - •
**/data/**/*.{xlsx,csv,tsv}
Keywords
Excel, spreadsheet, xlsx, formula, chart, pivot table, data analysis, data visualization, financial model, report generation, CSV, TSV, data import, data export