- Added support for setting a custom temp file directory when using the `constant_memory` feature. This can be useful if the default temp directory isn't accessible or if it is loaded in memory (which would negate the effect of `constant_memory` mode).
- Added `serde` serialization support for enum values.
Added serialization support for unit variant enum types like `enum Direction {Forward, Reverse, Park}` and newtype variant enum types like `enum State {Temperature(i16), Pressure(u32)}`.
- [`utility::quote_sheet_name()`] - Enclose a worksheet name in single quotes as required by Excel. - [`utility::worksheet_range()`] - Convert a worksheet name and cell reference to an Excel "`Sheet1!A1:B1`" style range string. - [`utility::worksheet_range_absolute()`] - Convert a worksheet name and cell reference to an Excel "`Sheet1!$A$1:$B$1`" style absolute range string.
In Excel an outline is a group of rows or columns that can be collapsed or expanded to simplify hierarchical data. It is often used with the `SUBTOTAL()` function. For example:
These warnings can be useful indicators that there is an issue in the spreadsheet but sometimes it is preferable to turn them off. At the file level these errors can be ignored by using [`Worksheet::ignore_error()`] and [`Worksheet::ignore_error_range()`].
- Added support for checkboxes via the [`Worksheet::insert_checkbox()`] method.
Checkboxes are [a new feature added to Excel] in the last year. They are a way of displaying a boolean value as a checkbox in a cell. The underlying value is still an Excel `TRUE/FALSE` boolean value and can be used in formulas and in references.
[a new feature added to Excel]: https://techcommunity.microsoft.com/blog/excelblog/introducing-checkboxes-in-excel/4173561 [`Worksheet::insert_checkbox()`]: https://docs.rs/rust_xlsxwriter/latest/rust_xlsxwriter/worksheet/struct.Worksheet.html#method.insert_checkbox
- Added support for overriding the default handling of NaN and Infinity numbers. These aren't supported by Excel so they are replaced with default or custom string values. See: