@@ -1885,13 +1885,15 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
1885
1885
if (m_oHier.IsInit ())
1886
1886
ptr->isxth = m_oHier.get ();
1887
1887
if (m_oName.IsInit ())
1888
+ {
1888
1889
ptr->irstUnique = m_oName.get ();
1889
- else
1890
- ptr-> irstUnique = 0xFFFFFFFF ;
1890
+ ptr-> fUnique = true ;
1891
+ }
1891
1892
if (m_oCap.IsInit ())
1893
+ {
1892
1894
ptr->irstDisplay = m_oCap.get ();
1893
- else
1894
- ptr-> irstDisplay = 0xFFFFFFFF ;
1895
+ ptr-> fDisplay = true ;
1896
+ }
1895
1897
return objectPtr;
1896
1898
}
1897
1899
void CPageField::fromBin (XLS::BaseObjectPtr& obj)
@@ -4172,7 +4174,6 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
4172
4174
writer.WriteString (L" <cacheField" );
4173
4175
WritingStringNullableAttrEncodeXmlString2 (L" name" , m_oName);
4174
4176
WritingStringNullableAttrEncodeXmlString2 (L" caption" ,m_oCaption);
4175
- WritingStringNullableAttrBool2 (L" databaseField" , m_oDatabaseField);
4176
4177
WritingStringNullableAttrBool2 (L" serverField" , m_oServerField);
4177
4178
WritingStringNullableAttrEncodeXmlString2 (L" pPropertyName" ,m_oPropertyName);
4178
4179
WritingStringNullableAttrEncodeXmlString2 (L" formula" ,m_oFormula);
@@ -4183,6 +4184,7 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
4183
4184
WritingStringNullableAttrInt (L" level" , m_oLevel, m_oLevel->GetValue ());
4184
4185
WritingStringNullableAttrInt (L" mappingCount" , m_oMappingCount, m_oMappingCount->GetValue ());
4185
4186
WritingStringNullableAttrInt (L" numFmtId" , m_oNumFmtId, m_oNumFmtId->GetValue ());
4187
+ WritingStringNullableAttrBool2 (L" databaseField" , m_oDatabaseField);
4186
4188
if (!m_oSharedItems.IsInit () && !m_oFieldGroup.IsInit ())
4187
4189
{
4188
4190
writer.WriteString (L" />" );
@@ -4406,22 +4408,29 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
4406
4408
void CSharedItems::toXML (NSStringUtils::CStringBuilder& writer) const
4407
4409
{
4408
4410
writer.WriteString (L" <sharedItems" );
4409
- WritingStringAttrInt (L" count" , (int )m_arrItems.size ());
4411
+ WritingStringNullableAttrBool2 (L" containsSemiMixedTypes" , m_oContainsSemiMixedTypes);
4412
+ WritingStringNullableAttrBool2 (L" containsNonDate" , m_oContainsNonDate);
4413
+ WritingStringNullableAttrBool2 (L" containsDate" , m_oContainsDate);
4414
+ WritingStringNullableAttrBool2 (L" containsString" , m_oContainsString);
4410
4415
WritingStringNullableAttrBool2 (L" containsBlank" , m_oContainsBlank);
4411
- WritingStringNullableAttrBool2 (L" containsDate" , m_oContainsDate);
4416
+ WritingStringNullableAttrBool2 (L" containsMixedTypes" , m_oContainsMixedTypes);
4417
+ WritingStringNullableAttrBool2 (L" containsNumber" , m_oContainsNumber);
4412
4418
WritingStringNullableAttrBool2 (L" containsInteger" , m_oContainsInteger);
4413
- WritingStringNullableAttrBool2 (L" containsMixedTypes" , m_oContainsMixedTypes);
4414
- WritingStringNullableAttrBool2 (L" containsNonDate" , m_oContainsNonDate);
4415
- WritingStringNullableAttrBool2 (L" containsNumber" , m_oContainsNumber);
4416
- WritingStringNullableAttrBool2 (L" containsSemiMixedTypes" , m_oContainsSemiMixedTypes);
4417
- WritingStringNullableAttrBool2 (L" containsString" , m_oContainsString);
4418
- WritingStringNullableAttrBool2 (L" longText" , m_oLongText);
4419
4419
WritingStringNullableAttrDouble2 (L" minValue" , m_oMinValue);
4420
4420
WritingStringNullableAttrDouble2 (L" maxValue" , m_oMaxValue);
4421
4421
WritingStringNullableAttrString (L" minDate" , m_oMinDate, m_oMinDate->ToString ());
4422
4422
WritingStringNullableAttrString (L" maxDate" , m_oMaxDate, m_oMaxDate->ToString ());
4423
- writer.WriteString (L" >" );
4424
-
4423
+ if (!m_arrItems.empty ())
4424
+ {
4425
+ WritingStringAttrInt (L" count" , (int )m_arrItems.size ());
4426
+ }
4427
+ WritingStringNullableAttrBool2 (L" longText" , m_oLongText);
4428
+ if (m_arrItems.empty ())
4429
+ {
4430
+ writer.WriteString (L" />" );
4431
+ return ;
4432
+ }
4433
+ writer.WriteString (L" >" );
4425
4434
for ( size_t i = 0 ; i < m_arrItems.size (); ++i)
4426
4435
{
4427
4436
if ( m_arrItems[i] )
@@ -5127,7 +5136,7 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
5127
5136
// ------------------------------------
5128
5137
void CRangeGroupingProperties::toXML (NSStringUtils::CStringBuilder& writer) const
5129
5138
{
5130
- writer.WriteString (L" <reference " );
5139
+ writer.WriteString (L" <rangePr " );
5131
5140
WritingStringNullableAttrString (L" groupBy" , m_oGroupBy, m_oGroupBy->ToString ());
5132
5141
WritingStringNullableAttrBool2 (L" autoStart" , m_oAutoStart);
5133
5142
WritingStringNullableAttrBool2 (L" autoEnd" , m_oAutoEnd);
@@ -5835,6 +5844,11 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
5835
5844
}
5836
5845
WritingStringNullableAttrBool2 (L" f" , m_oCalculated);
5837
5846
WritingStringNullableAttrBool2 (L" u" , m_oUnused);
5847
+ if (m_arrItems.empty ())
5848
+ {
5849
+ writer.WriteString (L" />" );
5850
+ return ;
5851
+ }
5838
5852
writer.WriteString (L" >" );
5839
5853
5840
5854
for ( size_t i = 0 ; i < m_arrItems.size (); ++i)
@@ -5967,6 +5981,11 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
5967
5981
}
5968
5982
WritingStringNullableAttrBool2 (L" f" , m_oCalculated);
5969
5983
WritingStringNullableAttrBool2 (L" u" , m_oUnused);
5984
+ if (m_arrItems.empty ())
5985
+ {
5986
+ writer.WriteString (L" />" );
5987
+ return ;
5988
+ }
5970
5989
writer.WriteString (L" >" );
5971
5990
5972
5991
for ( size_t i = 0 ; i < m_arrItems.size (); ++i)
@@ -6864,8 +6883,8 @@ xmlns:xr16=\"http://schemas.microsoft.com/office/spreadsheetml/2017/revision16\"
6864
6883
void CFieldGroupProperties::toXML (NSStringUtils::CStringBuilder& writer) const
6865
6884
{
6866
6885
writer.WriteString (L" <fieldGroup" );
6867
- WritingStringNullableAttrInt (L" base" , m_oBase, m_oBase->GetValue ());
6868
6886
WritingStringNullableAttrInt (L" par" , m_oPar, m_oPar->GetValue ());
6887
+ WritingStringNullableAttrInt (L" base" , m_oBase, m_oBase->GetValue ());
6869
6888
writer.WriteString (L" >" );
6870
6889
6871
6890
if (m_oDiscretePr.IsInit ())
0 commit comments