Commit 60467b50 authored by konovalovsergey's avatar konovalovsergey Committed by Alexander Trofimov

ошибка конвертации при сохранение группы из chart и автофигуры в xlsx, docx, pptx.

parent 9c49255b
......@@ -173,6 +173,7 @@ namespace BinXlsxRW{
if(oChartSpace.isValid())
{
//todo не делать embeddings, если пишем xlsx
//save xlsx
if(!sEmbedingPath.IsEmpty())
{
......
......@@ -4880,7 +4880,7 @@ HRESULT CDrawingConverter::GetAdditionalParam(const CString& ParamName, VARIANT*
else if (name == _T("DocumentChartsCount"))
{
ParamValue->vt = VT_I4;
ParamValue->lVal = m_pReader->m_lChartNumber;
ParamValue->lVal = m_pReader->m_lChartNumber - 1;
}
else if (name == _T("ContentTypes"))
{
......
......@@ -211,10 +211,8 @@ xmlns:r=\"http://schemas.openxmlformats.org/officeDocument/2006/relationships\"
strDstChart = strDstChart.Mid(0, nPos);
strDstChart += _T("charts");
if (1 == m_lChartNumber)
{
FileSystem::Directory::CreateDirectory(strDstChart);
}
//на всякий случай всегда создаем, нет уверенности что 1 == m_lChartNumber для первого chart
FileSystem::Directory::CreateDirectory(strDstChart);
CString strChart = _T("");
strChart.Format(_T("chart%d.xml"), m_lChartNumber);
......
#pragma once
#pragma once
#ifndef OOX_CONTENT_TYPES_INCLUDE_H_
#define OOX_CONTENT_TYPES_INCLUDE_H_
......@@ -108,7 +108,7 @@ namespace OOX
void ReadAttributes(XmlUtils::CXmlLiteReader& oReader)
{
//
// Читаем атрибуты
WritingElement_ReadAttributes_Start( oReader )
WritingElement_ReadAttributes_ReadSingle( oReader, _T("Extension"), m_sExtension )
WritingElement_ReadAttributes_End( oReader )
......@@ -163,7 +163,7 @@ namespace OOX
void ReadAttributes(XmlUtils::CXmlLiteReader& oReader)
{
//
// Читаем атрибуты
WritingElement_ReadAttributes_Start( oReader )
WritingElement_ReadAttributes_Read_if ( oReader, _T("PartName"), m_oPart )
WritingElement_ReadAttributes_Read_else_if( oReader, _T("ContentType"), m_sType )
......@@ -210,6 +210,7 @@ namespace OOX
AddDefault(OOX::CPath(_T(".emf")));
AddDefault(OOX::CPath(_T(".wmf")));
AddDefault(OOX::CPath(_T(".jpeg")));
AddDefault(OOX::CPath(_T(".xlsx")));
}
CContentTypes(const CPath& oPath)
{
......
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