informationsea / xlsxwriter-rs

Excel file writer for Rust
https://crates.io/crates/xlsxwriter
Apache License 2.0
265 stars 44 forks source link

Data validation booleans are inverted #32

Closed Aeradriel closed 1 year ago

Aeradriel commented 2 years ago

When setting data validation on a cell, it seems that all boolean in the struct (show_error, dropdown, etc...) are inverted. It must be set to false to be enabled and to true to disable it.

let mut data_validation = DataValidation::new(
    DataValidationType::List,
    DataValidationCriteria::EqualTo,
    DataValidationErrorType::Warning,
);

data_validation.show_error = false; // This displays the error when setting a wrong value
// data_validation.show_error = true; // This does not displays the error when setting a wrong value
data_validation.dropdown = false; // Same here
data_validation.error_title = Some("WRONG VALUE".to_owned());
data_validation.error_message = Some("WRONG VALUE".to_owned());
data_validation.value_list = Some(vec!["1".to_owned(), "2".to_owned(), "3".to_owned()]);

sheet1.data_validation_cell(1, 1, &data_validation)?;
informationsea commented 1 year ago

This problem was fixed in version 0.4.0. Thank you for reporting.