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

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

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