Commit 417f5a94 authored by ElenaSubbotina's avatar ElenaSubbotina

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

XlsxSeralizer - поправлена структура записи диаграмм выгруженных из редактора без редактирования (файлы требовали восстановления)
parent 2c30e668
......@@ -25,10 +25,11 @@ namespace OOX
public:
virtual CString toXML() const
{
return _T("");
return _T("<xdr:cNvGraphicFramePr/>");
}
virtual void toXML(XmlUtils::CStringWriter& writer) const
{
writer.WriteString(_T("<xdr:cNvGraphicFramePr/>"));
}
virtual void fromXML(XmlUtils::CXmlLiteReader& oReader)
{
......@@ -92,9 +93,11 @@ namespace OOX
{
writer.WriteString(_T("<xdr:nvGraphicFramePr>"));
if (m_oCNvGraphicFramePr.IsInit()) m_oCNvGraphicFramePr->toXML(writer);
if (m_oCNvPr.IsInit()) m_oCNvPr->toXML(writer);
else writer.WriteString(_T("<xdr:cNvPr id=\"1\" name=\"diagram\"/>"));
if (m_oCNvGraphicFramePr.IsInit()) m_oCNvGraphicFramePr->toXML(writer);
writer.WriteString(_T("</xdr:nvGraphicFramePr>"));
}
virtual void fromXML(XmlUtils::CXmlLiteReader& oReader)
......
......@@ -1799,6 +1799,8 @@ namespace BinXlsxRW {
const CString& m_sMediaDir;
SaveParams& m_oSaveParams;
NSBinPptxRW::CDrawingConverter* m_pOfficeDrawingConverter;
int m_nNextObjectId;
public:
BinaryWorksheetsTableReader(NSBinPptxRW::CBinaryFileReader& oBufferedStream, OOX::Spreadsheet::CWorkbook& oWorkbook,
OOX::Spreadsheet::CSharedStrings* pSharedStrings, std::map<CString, OOX::Spreadsheet::CWorksheet*>& mapWorksheets,
......@@ -1810,7 +1812,8 @@ namespace BinXlsxRW {
m_pCurWorksheet = NULL;
m_pCurDrawing = NULL;
m_pOfficeDrawingConverter = pOfficeDrawingConverter;
}
m_nNextObjectId = 0xfffff; // в CDrawingConverter своя нумерация ..
}
int Read()
{
m_oWorkbook.m_oSheets.Init();
......@@ -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_sName.Init();
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