@@ -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