pub fn write_csv_typed<P: AsRef<Path>>(
path: P,
data: &[Vec<DataValue>],
headers: Option<&Vec<String>>,
config: Option<CsvWriterConfig>,
) -> Result<()>
Expand description
Write typed data to a CSV file
§Arguments
path
- Path to the output CSV filedata
- Vector of vectors containing typed data valuesheaders
- Optional column headersconfig
- Optional CSV writer configuration
§Returns
Result<()>
- Success or error
§Examples
use scirs2_io::csv::{write_csv_typed, DataValue, CsvWriterConfig};
// Create mixed-type data
let row1 = vec![
DataValue::String("Alice".to_string()),
DataValue::Integer(25),
DataValue::Float(168.5),
DataValue::Boolean(true),
];
let row2 = vec![
DataValue::String("Bob".to_string()),
DataValue::Integer(32),
DataValue::Float(175.0),
DataValue::Boolean(false),
];
let data = vec![row1, row2];
let headers = vec![
"Name".to_string(),
"Age".to_string(),
"Height".to_string(),
"Active".to_string(),
];
write_csv_typed("typed_data.csv", &data, Some(&headers), None).unwrap();