-
Notifications
You must be signed in to change notification settings - Fork 0
feat(cli): Add filter/query command #134
Copy link
Copy link
Open
Labels
enhancementNew feature or requestNew feature or request
Description
Summary
Add commands to filter data ranges or query spreadsheet data.
Syntax
# Simple filter view (doesn't modify file, just displays)
xl -f file.xlsx -s Sheet1 filter A1:F100 --where "B > 100"
xl -f file.xlsx -s Sheet1 filter A1:F100 --where "A LIKE 'Widget%'"
# SQL-like query
xl -f file.xlsx query "SELECT A, B, SUM(C) FROM Sheet1 WHERE B > 100 GROUP BY A"Filter Expressions
B > 100- Numeric comparisonA = "Widget"- Exact matchA LIKE "Widget%"- Wildcard matchA IN ("A", "B", "C")- Set membershipB BETWEEN 10 AND 100- Range
Query Language (Ambitious)
Mini SQL dialect:
- SELECT columns
- FROM sheet
- WHERE conditions
- GROUP BY columns
- ORDER BY columns
- LIMIT n
Implementation Notes
This is a complex feature. Consider:
- Simple filter expressions first
- Full query language as separate milestone
- Output to stdout (view mode) vs new sheet
Acceptance Criteria
- Basic
--wherefilter works - Wildcard matching works
- Output displays filtered rows
- (Optional) SQL-like queries
Priority
Low - Advanced feature
Milestone
v0.8.0+
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request