XL++ Documentation
Complete reference for every feature — import, transform, analyse, visualise, and export your Excel data, powered by AI.
Overview
XL++ is a Microsoft Excel add-in powered by an in-memory DuckDB engine and AI providers including Claude, OpenAI, Gemini, and local offline models via Ollama.
It extends Excel to handle millions of rows, automate recurring workflows, build interactive dashboards, and generate AI-powered PowerPoint presentations — all from within the familiar Excel ribbon.
Ribbon Layout
All XL++ features are accessible from the XL++ tab in the Excel ribbon.
| Group | Buttons | Purpose |
|---|---|---|
| From File | Get Data, Config | Import from CSV / Excel / txt |
| From Database | Get Data, Config | Import from SQL / CSV databases |
| DataSheet | Process Config, Refresh All, Refresh Active | Automate data sheet queries |
| Graph | Excel Chart, XL++ Chart | Create charts |
| Dashboard | Refresh, Slicer, Config | Build interactive dashboards |
| Export | Excel, PowerPoint, Draft/Send | Export and email data |
| Task / Scheduler | Task, Scheduler | Automate and schedule workflows |
| SharePoint | Upload, Config | Push workbooks to SharePoint |
| ML Tool Box | Data Profile, Cleaner, Duplicates, SQL, Pivot, AI Chart | AI-powered data tools |
| Settings | Lock/Unlock, AI Settings, Help, About | Configure XL++ |
System Sheets
XL++ creates and manages several system sheets in your workbook. These are prefixed with XL_ and should not be deleted.
| Sheet | Purpose |
|---|---|
| XL_Process | DataSheet SQL queries and configuration |
| XL_Pivot | Saved Pivot Builder configurations |
| XL_AdvSQL | Output of Advanced SQL queries |
| XL_Export | Export configuration |
| SheetName_Profile | Generated by Data Profiler |
| SheetName_Pivot | Generated by Pivot Builder |
Import from File
Import data from CSV, Excel (.xlsx/.xls), or .txt files with automatic schema detection, column editing, grouping, and unique key definition.
Steps
Key Fields
Import from Database
Import from SQL databases or CSV folder collections with a visual Query Builder that auto-generates SQL by clicking column names.
Supported Sources
- SQL Server
- Oracle
- PostgreSQL
- MySQL
- CSV Folder collections
- Excel files
Steps
Process Automation / DataSheet
Link Excel sheets to SQL queries and refresh on demand. DataSheets are the core of XL++ automated reporting — write the SQL once, refresh at any time.
Steps
Dashboard & Slicers
Build interactive dashboards with data tables and dynamic filter slicers. Source from cell ranges or SQL joins across multiple sheets.
Steps
Excel Charts
Create dynamic Excel charts with named range support for automatic updates as data grows.
Steps
Export to Excel
Export a cell range from the current workbook into a new or existing Excel file.
Steps
Export to PowerPoint
Export Excel tables or charts into PowerPoint slides with inch-based positioning. Multiple items can be placed on the same slide.
Steps
Draft & Send Email
Draft and send emails via Outlook with Excel data and AI-generated body text.
Steps
Task & Scheduler
Build sequences of XL++ operations (Import → Process → Export → Email) that run in order with one click, or schedule them to run automatically.
Task
Scheduler
Data Profile
Automatically analyse every column — data types, quality score, statistics, and outliers. Always run Data Profile before Data Cleaner.
What the profile shows
| Column Type | Metrics |
|---|---|
| Numeric | Min, Max, Mean, Std Dev, Skew, Kurtosis, Outliers (IQR + Z-Score), Missing % |
| Text (VARCHAR) | Distinct count, Top Values, Mode, Null count, Missing % |
| Date | Min date, Max date, Null count, Missing % |
Data Cleaner
Fix missing values with a per-column strategy. Run Data Profile first to understand your data quality.
Remove Duplicates
Remove duplicate rows with full control over per-column aggregation — not just a simple delete.
Advanced SQL
Run SQL directly against your live Excel sheets using the DuckDB engine. All sheets are auto-loaded as tables on open.
Supported syntax
- SELECT, WHERE, GROUP BY, ORDER BY, LIMIT
- WITH (CTEs) for multi-step queries
- PIVOT and UNPIVOT for reshaping data
- Window functions: ROW_NUMBER(), RANK(), LAG(), LEAD()
- PERCENTILE_CONT for median and percentiles
- TRY_CAST for safe type conversion
- REGEXP_MATCHES for pattern matching
Examples
"Sales Price"Pivot Builder
Build pivot tables with AI prompts or manual drag-and-drop field assignment.
Option A — AI Generate
Option B — Manual
AI Chart Builder
Build Excel charts by describing what you want in plain English. AI Edition
AI Assistant
A floating chat panel that appears automatically when you open Excel. Guides you through every XL++ feature with contextual tips and action buttons.
| Feature | Description |
|---|---|
| Contextual tips | Step-by-step guidance when you open any XL++ tool |
| Action buttons | Open XL++ tools directly from the chat panel |
| Provider selector | Switch AI provider per session |
| Feedback | Yes/No rating teaches the agent what works |
AI Settings
Configure the AI provider used by Pivot Builder, AI Chart, Email Draft, AI Deck Agent, and the AI Assistant.
Offline AI — Ollama + phi3:mini
Run all AI features completely offline after a one-time model download. No internet, no API key, no cost.
Lock / Unlock
Password-protect XL++ configuration sheets to prevent accidental edits by other users. Data sheets remain fully editable.
About XL++
XL++ extends Excel — compressing time to outcomes, minimising user touchpoints, and reducing errors when working with data from Text, Excel, Databases, and semi-structured sources.
Our Founders
20+ years financial analytics
sree@xlplusplus.com
vikram@xlplusplus.com
Contact
- General: reachus@xlplusplus.com
- YouTube: @XLPLUSPLUS
- Website: xlplusplus.com