TBICSV class provides fast and flexible import of comma-separated (CSV) and tab-separated (TSV) text files. It automatically detects delimiters, headers, and data types.
Quick Start
Key Methods
FromFile
Import a single CSV file:ImportFile
Import with progress tracking:ImportText
Import from string:Import from TStrings
FromFolder
Import all CSV files from a folder:Configuration Options
Delimiter
Set or auto-detect the field delimiter:- Comma:
, - Tab:
#9 - Semicolon:
; - Space:
- Custom: any character
Quote Character
Headers
Control header row detection:Missing Values
Advanced Examples
Custom Delimiter and Headers
Import with Filters
Using DataDefinition
Performance Tips
- Large Files: For files over 100MB, use the progress event to provide user feedback
- Memory: CSV import is optimized for speed with automatic capacity expansion
-
Batch Processing: Use
FromFolderto import multiple files efficiently
Export to CSV
UseTBICSVExport to save data back to CSV:
File Format Detection
Common Issues
Wrong delimiter detected
Wrong delimiter detected
Set the delimiter explicitly:
Headers not detected correctly
Headers not detected correctly
Force header mode:
Special characters in fields
Special characters in fields
Check the quote character setting:
