#[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 mc_ignorable: Option<String>,
#[sdk(child(qname = "x:CT_SheetPr/x:sheetPr"))]
pub sheet_properties: Option<
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetProperties,
>,
>,
#[sdk(child(qname = "x:CT_SheetDimension/x:dimension"))]
pub sheet_dimension:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetDimension>,
#[sdk(child(qname = "x:CT_SheetViews/x:sheetViews"))]
pub sheet_views: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetViews>,
>,
#[sdk(child(qname = "mc:CT_AlternateContent/mc:AlternateContent"))]
pub mc_alternate_content:
Option<crate::schemas::schemas_openxmlformats_org_markup_compatibility_2006::AlternateContent>,
#[sdk(child(qname = "x:CT_SheetFormatPr/x:sheetFormatPr"))]
pub sheet_format_properties: Option<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetFormatProperties,
>,
#[sdk(child(qname = "x:CT_Cols/x:cols"))]
pub x_cols: Vec<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Columns>,
#[sdk(child(qname = "x:CT_SheetData/x:sheetData"))]
pub x_sheet_data:
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetData>,
#[sdk(child(qname = "x:CT_SheetProtection/x:sheetProtection"))]
pub x_sheet_protection:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SheetProtection>,
#[sdk(child(qname = "x:CT_AutoFilter/x:autoFilter"))]
pub x_auto_filter: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::AutoFilter>,
>,
#[sdk(child(qname = "x:CT_SortState/x:sortState"))]
pub x_sort_state: Option<
std::boxed::Box<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::SortState>,
>,
#[sdk(child(qname = "x:CT_DataConsolidate/x:dataConsolidate"))]
pub x_data_consolidate: Option<
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::DataConsolidate,
>,
>,
#[sdk(child(qname = "x:CT_CustomSheetViews/x:customSheetViews"))]
pub x_custom_sheet_views:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::CustomSheetViews>,
#[sdk(child(qname = "x:CT_PhoneticPr/x:phoneticPr"))]
pub x_phonetic_pr:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::PhoneticProperties>,
#[sdk(child(qname = "x:CT_ConditionalFormatting/x:conditionalFormatting"))]
pub x_conditional_formatting:
Vec<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::ConditionalFormatting>,
#[sdk(child(qname = "x:CT_PrintOptions/x:printOptions"))]
pub x_print_options:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::PrintOptions>,
#[sdk(child(qname = "x:CT_PageMargins/x:pageMargins"))]
pub x_page_margins:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::PageMargins>,
#[sdk(child(qname = "x:CT_PageSetup/x:pageSetup"))]
pub x_page_setup:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::PageSetup>,
#[sdk(child(qname = "x:CT_HeaderFooter/x:headerFooter"))]
pub x_header_footer: Option<
std::boxed::Box<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::HeaderFooter,
>,
>,
#[sdk(child(qname = "x:CT_PageBreak/x:rowBreaks"))]
pub x_row_breaks:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::RowBreaks>,
#[sdk(child(qname = "x:CT_PageBreak/x:colBreaks"))]
pub x_col_breaks:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::ColumnBreaks>,
#[sdk(child(qname = "x:CT_CustomProperties/x:customProperties"))]
pub x_custom_properties:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::CustomProperties>,
#[sdk(child(qname = "x:CT_Drawing/x:drawing"))]
pub x_drawing:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Drawing>,
#[sdk(child(qname = "x:CT_LegacyDrawing/x:legacyDrawing"))]
pub x_legacy_drawing:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::LegacyDrawing>,
#[sdk(child(qname = "x:CT_LegacyDrawing/x:legacyDrawingHF"))]
pub x_legacy_drawing_hf: Option<
crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::LegacyDrawingHeaderFooter,
>,
#[sdk(child(qname = "x:CT_SheetBackgroundPicture/x:picture"))]
pub x_picture:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::Picture>,
#[sdk(child(qname = "x:CT_OleObjects/x:oleObjects"))]
pub x_ole_objects:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::OleObjects>,
#[cfg(feature = "microsoft365")]
#[sdk(child(qname = "x:CT_DrawingHF/x:drawingHF"))]
pub x_drawing_hf:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::DrawingHeaderFooter>,
#[sdk(child(qname = "x:CT_ExtensionList/x:extLst"))]
pub x_ext_lst:
Option<crate::schemas::schemas_openxmlformats_org_spreadsheetml_2006_main::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 mc_ignorable: Option<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>,
}
#[cfg(feature = "microsoft365")]
pub type ReferenceSequence = crate::simple_type::StringValue;
#[cfg(feature = "microsoft365")]
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(
source = 0u32,
max = "536870910",
min_inclusive = false,
max_inclusive = true
))]
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(
source = 0u32,
max = "536870910",
min_inclusive = false,
max_inclusive = true
))]
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,
}
#[derive(Clone, Debug, Default, PartialEq, ooxmlsdk_derive::SdkType)]
#[sdk(qname = "xne:CT_SortMapItem/")]
pub struct SortMapItemType {
#[sdk(attr(qname = ":newVal"))]
pub new_val: crate::simple_type::UInt32Value,
#[sdk(attr(qname = ":oldVal"))]
pub old_val: crate::simple_type::UInt32Value,
}