Skip to main content

WorksheetLayout

Struct WorksheetLayout 

Source
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

Source

pub fn new() -> Self

Create a new worksheet layout

Source

pub fn add_column_width(self, column_width: ColumnWidth) -> Self

Add a column width

Source

pub fn add_row_height(self, row_height: RowHeight) -> Self

Add a row height

Source

pub fn with_default_column_width(self, width: f64) -> Self

Set default column width

Source

pub fn with_default_row_height(self, height: f64) -> Self

Set default row height

Source

pub fn get_column_width(&self, column: u32) -> Option<&ColumnWidth>

Get column width for a specific column (O(log n) lookup)

Source

pub fn get_row_height(&self, row: u32) -> Option<&RowHeight>

Get row height for a specific row (O(log n) lookup)

Source

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.

Source

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.

Source

pub fn has_custom_dimensions(&self) -> bool

Check if layout has any custom dimensions

Trait Implementations§

Source§

impl Clone for WorksheetLayout

Source§

fn clone(&self) -> WorksheetLayout

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
Source§

impl Debug for WorksheetLayout

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for WorksheetLayout

Source§

fn default() -> WorksheetLayout

Returns the “default value” for a type. Read more
Source§

impl PartialEq for WorksheetLayout

Source§

fn eq(&self, other: &WorksheetLayout) -> bool

Tests for self and other values to be equal, and is used by ==.
1.0.0 · Source§

fn ne(&self, other: &Rhs) -> bool

Tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
Source§

impl StructuralPartialEq for WorksheetLayout

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.