#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:macrosheet")]
pub struct Macrosheet {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<crate::common::XmlOtherAttr>,
#[sdk(child(qname = "x:sheetPr"))]
pub sheet_properties: Option<std::boxed::Box<crate::schemas::x::SheetProperties>>,
#[sdk(child(qname = "x:dimension"))]
pub sheet_dimension: Option<crate::schemas::x::SheetDimension>,
#[sdk(child(qname = "x:sheetViews"))]
pub sheet_views: Option<std::boxed::Box<crate::schemas::x::SheetViews>>,
#[sdk(child(qname = "x:sheetFormatPr"))]
pub sheet_format_properties: Option<crate::schemas::x::SheetFormatProperties>,
#[sdk(child(qname = "x:cols"))]
pub columns: Vec<crate::schemas::x::Columns>,
#[sdk(child(qname = "x:sheetData"))]
pub sheet_data: std::boxed::Box<crate::schemas::x::SheetData>,
#[sdk(child(qname = "x:sheetProtection"))]
pub sheet_protection: Option<crate::schemas::x::SheetProtection>,
#[sdk(child(qname = "x:autoFilter"))]
pub auto_filter: Option<std::boxed::Box<crate::schemas::x::AutoFilter>>,
#[sdk(child(qname = "x:sortState"))]
pub sort_state: Option<std::boxed::Box<crate::schemas::x::SortState>>,
#[sdk(child(qname = "x:dataConsolidate"))]
pub data_consolidate: Option<std::boxed::Box<crate::schemas::x::DataConsolidate>>,
#[sdk(child(qname = "x:customSheetViews"))]
pub custom_sheet_views: Option<crate::schemas::x::CustomSheetViews>,
#[sdk(child(qname = "x:phoneticPr"))]
pub phonetic_properties: Option<crate::schemas::x::PhoneticProperties>,
#[sdk(child(qname = "x:conditionalFormatting"))]
pub conditional_formatting: Vec<crate::schemas::x::ConditionalFormatting>,
#[sdk(child(qname = "x:printOptions"))]
pub print_options: Option<crate::schemas::x::PrintOptions>,
#[sdk(child(qname = "x:pageMargins"))]
pub page_margins: Option<crate::schemas::x::PageMargins>,
#[sdk(child(qname = "x:pageSetup"))]
pub page_setup: Option<crate::schemas::x::PageSetup>,
#[sdk(child(qname = "x:headerFooter"))]
pub header_footer: Option<std::boxed::Box<crate::schemas::x::HeaderFooter>>,
#[sdk(child(qname = "x:rowBreaks"))]
pub row_breaks: Option<crate::schemas::x::RowBreaks>,
#[sdk(child(qname = "x:colBreaks"))]
pub column_breaks: Option<crate::schemas::x::ColumnBreaks>,
#[sdk(child(qname = "x:customProperties"))]
pub custom_properties: Option<crate::schemas::x::CustomProperties>,
#[sdk(child(qname = "x:drawing"))]
pub drawing: Option<crate::schemas::x::Drawing>,
#[sdk(child(qname = "x:legacyDrawing"))]
pub legacy_drawing: Option<crate::schemas::x::LegacyDrawing>,
#[sdk(child(qname = "x:legacyDrawingHF"))]
pub legacy_drawing_header_footer: Option<crate::schemas::x::LegacyDrawingHeaderFooter>,
#[sdk(child(qname = "x:picture"))]
pub picture: Option<crate::schemas::x::Picture>,
#[sdk(child(qname = "x:oleObjects"))]
pub ole_objects: Option<crate::schemas::x::OleObjects>,
#[sdk(child(qname = "x:drawingHF"))]
pub drawing_header_footer: Option<crate::schemas::x::DrawingHeaderFooter>,
#[sdk(child(qname = "x:extLst"))]
pub extension_list: Option<crate::schemas::x::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:worksheetSortMap")]
pub struct WorksheetSortMap {
pub xmlns: Vec<crate::common::XmlNamespace>,
pub xml_header: crate::common::XmlHeaderType,
#[sdk(child(qname = "xne:rowSortMap"))]
pub row_sort_map: Option<RowSortMap>,
#[sdk(child(qname = "xne:colSortMap"))]
pub column_sort_map: Option<ColumnSortMap>,
}
pub type ReferenceSequence = Vec<crate::simple_type::StringValue>;
pub type Formula = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:rowSortMap")]
pub struct RowSortMap {
#[sdk(attr(qname = ":ref"))]
pub r#ref: crate::simple_type::StringValue,
#[sdk(attr(qname = ":count"))]
#[sdk(number_range(max = 536870910, min_inclusive = false))]
pub count: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "xne:row"))]
pub row_sort_map_item: Vec<RowSortMapItem>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:colSortMap")]
pub struct ColumnSortMap {
#[sdk(attr(qname = ":ref"))]
pub r#ref: crate::simple_type::StringValue,
#[sdk(attr(qname = ":count"))]
#[sdk(number_range(max = 536870910, min_inclusive = false))]
pub count: Option<crate::simple_type::UInt32Value>,
#[sdk(child(qname = "xne:col"))]
pub column_sort_map_item: Vec<ColumnSortMapItem>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:row")]
pub struct RowSortMapItem {
#[sdk(attr(qname = ":newVal"))]
pub new_val: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":oldVal"))]
pub old_val: crate::simple_type::UInt32Value,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:col")]
pub struct ColumnSortMapItem {
#[sdk(attr(qname = ":newVal"))]
pub new_val: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":oldVal"))]
pub old_val: crate::simple_type::UInt32Value,
}