pub struct WorksheetLayout {
pub column_widths: BTreeMap<u32, ColumnWidth>,
pub row_heights: BTreeMap<u32, RowHeight>,
pub default_column_width: Option<f64>,
pub default_row_height: Option<f64>,
}Expand description
Worksheet layout information
Fields§
§column_widths: BTreeMap<u32, ColumnWidth>Column widths (keyed by column index)
row_heights: BTreeMap<u32, RowHeight>Row heights (keyed by row index)
default_column_width: Option<f64>Default column width
default_row_height: Option<f64>Default row height
Implementations§
Source§impl WorksheetLayout
impl WorksheetLayout
Sourcepub fn add_column_width(self, column_width: ColumnWidth) -> Self
pub fn add_column_width(self, column_width: ColumnWidth) -> Self
Add a column width
Sourcepub fn add_row_height(self, row_height: RowHeight) -> Self
pub fn add_row_height(self, row_height: RowHeight) -> Self
Add a row height
Sourcepub fn with_default_column_width(self, width: f64) -> Self
pub fn with_default_column_width(self, width: f64) -> Self
Set default column width
Sourcepub fn with_default_row_height(self, height: f64) -> Self
pub fn with_default_row_height(self, height: f64) -> Self
Set default row height
Sourcepub fn get_column_width(&self, column: u32) -> Option<&ColumnWidth>
pub fn get_column_width(&self, column: u32) -> Option<&ColumnWidth>
Get column width for a specific column (O(log n) lookup)
Sourcepub fn get_row_height(&self, row: u32) -> Option<&RowHeight>
pub fn get_row_height(&self, row: u32) -> Option<&RowHeight>
Get row height for a specific row (O(log n) lookup)
Sourcepub fn get_effective_column_width(&self, column: u32) -> f64
pub fn get_effective_column_width(&self, column: u32) -> f64
Get effective column width (custom or default).
Returns the column width in Excel’s character-based units. If no custom width is set, returns the worksheet’s default column width, or 8.43 if no default is specified.
Note: Excel column widths are stored in character units relative to the workbook’s default font, not pixels. Converting to pixels requires font metrics and is font-dependent. The value 8.43 is Excel’s standard default for Calibri 11pt.
Sourcepub fn get_effective_row_height(&self, row: u32) -> f64
pub fn get_effective_row_height(&self, row: u32) -> f64
Get effective row height (custom or default).
Returns the row height in points. If no custom height is set, returns the worksheet’s default row height, or 15.0 if no default is specified.
Note: Row heights in Excel are stored in points (1/72 inch), but the actual displayed height may vary slightly depending on the default font. The value 15.0 is Excel’s standard default for Calibri 11pt.
Sourcepub fn has_custom_dimensions(&self) -> bool
pub fn has_custom_dimensions(&self) -> bool
Check if layout has any custom dimensions
Trait Implementations§
Source§impl Clone for WorksheetLayout
impl Clone for WorksheetLayout
Source§fn clone(&self) -> WorksheetLayout
fn clone(&self) -> WorksheetLayout
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more