Commit 417f5a94 authored by ElenaSubbotina's avatar ElenaSubbotina

XlsxSeralizer - поправлена структура записи диаграмм выгруженных из редактора...

XlsxSeralizer - поправлена структура записи диаграмм выгруженных из редактора без редактирования (файлы требовали восстановления)
parent 2c30e668
...@@ -25,10 +25,11 @@ namespace OOX ...@@ -25,10 +25,11 @@ namespace OOX
public: public:
virtual CString toXML() const virtual CString toXML() const
{ {
return _T(""); return _T("<xdr:cNvGraphicFramePr/>");
} }
virtual void toXML(XmlUtils::CStringWriter& writer) const virtual void toXML(XmlUtils::CStringWriter& writer) const
{ {
writer.WriteString(_T("<xdr:cNvGraphicFramePr/>"));
} }
virtual void fromXML(XmlUtils::CXmlLiteReader& oReader) virtual void fromXML(XmlUtils::CXmlLiteReader& oReader)
{ {
...@@ -92,9 +93,11 @@ namespace OOX ...@@ -92,9 +93,11 @@ namespace OOX
{ {
writer.WriteString(_T("<xdr:nvGraphicFramePr>")); writer.WriteString(_T("<xdr:nvGraphicFramePr>"));
if (m_oCNvGraphicFramePr.IsInit()) m_oCNvGraphicFramePr->toXML(writer);
if (m_oCNvPr.IsInit()) m_oCNvPr->toXML(writer); if (m_oCNvPr.IsInit()) m_oCNvPr->toXML(writer);
else writer.WriteString(_T("<xdr:cNvPr id=\"1\" name=\"diagram\"/>")); else writer.WriteString(_T("<xdr:cNvPr id=\"1\" name=\"diagram\"/>"));
if (m_oCNvGraphicFramePr.IsInit()) m_oCNvGraphicFramePr->toXML(writer);
writer.WriteString(_T("</xdr:nvGraphicFramePr>")); writer.WriteString(_T("</xdr:nvGraphicFramePr>"));
} }
virtual void fromXML(XmlUtils::CXmlLiteReader& oReader) virtual void fromXML(XmlUtils::CXmlLiteReader& oReader)
......
...@@ -1799,6 +1799,8 @@ namespace BinXlsxRW { ...@@ -1799,6 +1799,8 @@ namespace BinXlsxRW {
const CString& m_sMediaDir; const CString& m_sMediaDir;
SaveParams& m_oSaveParams; SaveParams& m_oSaveParams;
NSBinPptxRW::CDrawingConverter* m_pOfficeDrawingConverter; NSBinPptxRW::CDrawingConverter* m_pOfficeDrawingConverter;
int m_nNextObjectId;
public: public:
BinaryWorksheetsTableReader(NSBinPptxRW::CBinaryFileReader& oBufferedStream, OOX::Spreadsheet::CWorkbook& oWorkbook, BinaryWorksheetsTableReader(NSBinPptxRW::CBinaryFileReader& oBufferedStream, OOX::Spreadsheet::CWorkbook& oWorkbook,
OOX::Spreadsheet::CSharedStrings* pSharedStrings, std::map<CString, OOX::Spreadsheet::CWorksheet*>& mapWorksheets, OOX::Spreadsheet::CSharedStrings* pSharedStrings, std::map<CString, OOX::Spreadsheet::CWorksheet*>& mapWorksheets,
...@@ -1810,7 +1812,8 @@ namespace BinXlsxRW { ...@@ -1810,7 +1812,8 @@ namespace BinXlsxRW {
m_pCurWorksheet = NULL; m_pCurWorksheet = NULL;
m_pCurDrawing = NULL; m_pCurDrawing = NULL;
m_pOfficeDrawingConverter = pOfficeDrawingConverter; m_pOfficeDrawingConverter = pOfficeDrawingConverter;
} m_nNextObjectId = 0xfffff; // в CDrawingConverter своя нумерация ..
}
int Read() int Read()
{ {
m_oWorkbook.m_oSheets.Init(); m_oWorkbook.m_oSheets.Init();
...@@ -2540,6 +2543,9 @@ namespace BinXlsxRW { ...@@ -2540,6 +2543,9 @@ namespace BinXlsxRW {
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_eType = OOX::et_xdr_cNvPr; pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_eType = OOX::et_xdr_cNvPr;
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_sName.Init(); pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_sName.Init();
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_sName->Append(sName); pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_sName->Append(sName);
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_oId.Init();
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvPr->m_oId->SetValue(m_nNextObjectId++);
pCellAnchor->m_oGraphicFrame->m_oNvGraphicFramePr->m_oCNvGraphicFramePr.Init();
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment