#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "x:CT_Macrosheet/xne:macrosheet")]
pub struct Macrosheet {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
pub xml_other_children: Vec<(usize, String)>,
#[sdk(child(qname = "x:CT_SheetPr/x:sheetPr"))]
pub sheet_properties: Option<std::boxed::Box<crate::schemas::x::SheetProperties>>,
#[sdk(child(qname = "x:CT_SheetDimension/x:dimension"))]
pub sheet_dimension: Option<crate::schemas::x::SheetDimension>,
#[sdk(child(qname = "x:CT_SheetViews/x:sheetViews"))]
pub sheet_views: Option<std::boxed::Box<crate::schemas::x::SheetViews>>,
#[sdk(child(qname = "x:CT_SheetFormatPr/x:sheetFormatPr"))]
pub sheet_format_properties: Option<crate::schemas::x::SheetFormatProperties>,
#[sdk(child(qname = "x:CT_Cols/x:cols"))]
pub x_cols: Vec<crate::schemas::x::Columns>,
#[sdk(child(qname = "x:CT_SheetData/x:sheetData"))]
pub x_sheet_data: std::boxed::Box<crate::schemas::x::SheetData>,
#[sdk(child(qname = "x:CT_SheetProtection/x:sheetProtection"))]
pub x_sheet_protection: Option<crate::schemas::x::SheetProtection>,
#[sdk(child(qname = "x:CT_AutoFilter/x:autoFilter"))]
pub x_auto_filter: Option<std::boxed::Box<crate::schemas::x::AutoFilter>>,
#[sdk(child(qname = "x:CT_SortState/x:sortState"))]
pub x_sort_state: Option<std::boxed::Box<crate::schemas::x::SortState>>,
#[sdk(child(qname = "x:CT_DataConsolidate/x:dataConsolidate"))]
pub x_data_consolidate: Option<std::boxed::Box<crate::schemas::x::DataConsolidate>>,
#[sdk(child(qname = "x:CT_CustomSheetViews/x:customSheetViews"))]
pub x_custom_sheet_views: Option<crate::schemas::x::CustomSheetViews>,
#[sdk(child(qname = "x:CT_PhoneticPr/x:phoneticPr"))]
pub x_phonetic_pr: Option<crate::schemas::x::PhoneticProperties>,
#[sdk(child(qname = "x:CT_ConditionalFormatting/x:conditionalFormatting"))]
pub x_conditional_formatting: Vec<crate::schemas::x::ConditionalFormatting>,
#[sdk(child(qname = "x:CT_PrintOptions/x:printOptions"))]
pub x_print_options: Option<crate::schemas::x::PrintOptions>,
#[sdk(child(qname = "x:CT_PageMargins/x:pageMargins"))]
pub x_page_margins: Option<crate::schemas::x::PageMargins>,
#[sdk(child(qname = "x:CT_PageSetup/x:pageSetup"))]
pub x_page_setup: Option<crate::schemas::x::PageSetup>,
#[sdk(child(qname = "x:CT_HeaderFooter/x:headerFooter"))]
pub x_header_footer: Option<std::boxed::Box<crate::schemas::x::HeaderFooter>>,
#[sdk(child(qname = "x:CT_PageBreak/x:rowBreaks"))]
pub x_row_breaks: Option<crate::schemas::x::RowBreaks>,
#[sdk(child(qname = "x:CT_PageBreak/x:colBreaks"))]
pub x_col_breaks: Option<crate::schemas::x::ColumnBreaks>,
#[sdk(child(qname = "x:CT_CustomProperties/x:customProperties"))]
pub x_custom_properties: Option<crate::schemas::x::CustomProperties>,
#[sdk(child(qname = "x:CT_Drawing/x:drawing"))]
pub x_drawing: Option<crate::schemas::x::Drawing>,
#[sdk(child(qname = "x:CT_LegacyDrawing/x:legacyDrawing"))]
pub x_legacy_drawing: Option<crate::schemas::x::LegacyDrawing>,
#[sdk(child(qname = "x:CT_LegacyDrawing/x:legacyDrawingHF"))]
pub x_legacy_drawing_hf: Option<crate::schemas::x::LegacyDrawingHeaderFooter>,
#[sdk(child(qname = "x:CT_SheetBackgroundPicture/x:picture"))]
pub x_picture: Option<crate::schemas::x::Picture>,
#[sdk(child(qname = "x:CT_OleObjects/x:oleObjects"))]
pub x_ole_objects: Option<crate::schemas::x::OleObjects>,
#[sdk(child(office2010, qname = "x:CT_DrawingHF/x:drawingHF"))]
pub x_drawing_hf: Option<crate::schemas::x::DrawingHeaderFooter>,
#[sdk(child(qname = "x:CT_ExtensionList/x:extLst"))]
pub x_ext_lst: Option<crate::schemas::x::ExtensionList>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:CT_WorksheetSortMap/xne:worksheetSortMap")]
pub struct WorksheetSortMap {
pub xmlns: Vec<crate::common::XmlNamespaceDecl>,
pub xml_header: crate::common::XmlHeaderType,
pub xml_other_attrs: Vec<(String, String)>,
#[sdk(child(qname = "xne:CT_RowSortMap/xne:rowSortMap"))]
pub row_sort_map: Option<RowSortMap>,
#[sdk(child(qname = "xne:CT_ColSortMap/xne:colSortMap"))]
pub column_sort_map: Option<ColumnSortMap>,
}
pub type ReferenceSequence = crate::simple_type::StringValue;
pub type Formula = crate::simple_type::StringValue;
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:CT_RowSortMap/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:CT_SortMapItem/xne:row"))]
pub xne_row: Vec<RowSortMapItem>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:CT_ColSortMap/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:CT_SortMapItem/xne:col"))]
pub xne_col: Vec<ColumnSortMapItem>,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:CT_SortMapItem/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:CT_SortMapItem/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,
}