Process aviation fuel surcharge bills from Excel files. Supports both automatic detection and Claude-assisted modes. Detects headers, matches columns, parses dates/routes, and fetches contract numbers via API. Use when working with aviation fuel bills, Excel file processing, or when user mentions fuel surcharges,航空燃油账单, or 燃油差价费.
Process aviation fuel surcharge bills from Excel files with automatic format detection or Claude-assisted mode.
Always try automatic mode first:
python3 scripts/process.py input_file.xls [-o output.xlsx]
Use when auto mode fails (header beyond row 15, non-standard columns, complex structure).
Analyze structure:
python3 scripts/analyze.py input_file.xls
Execute suggested command:
python3 scripts/process.py input_file.xls \
--header-row 2 --date-column B --route-column C \
--flight-column D --price-column E
Parameters: --header-row (0-based), --date-column, --route-column, --flight-column, --price-column (column letters like A/B/C or column names).
Confirm output file created with expected rows and populated fields.
Uses assets/config.json (ready out of the box). See CONFIGURATION.md for details.
| Symptom | Solution |
|---|---|
| "Column not recognized" warning | Add column name to column_mappings in config.json |
| "Date parsing failed" errors | Add format to date_formats array in config |
| API timeout or empty response | Check API URL in config, test network connectivity |
| Output file has fewer rows than expected | Input may have invalid/summary rows being filtered |
For complex table issues, run analyze.py to diagnose structure.