Commit e119f7b0 authored by Alexander.Trofimov's avatar Alexander.Trofimov Committed by Alexander Trofimov

(1.0.0.119): XlsxSerializerCom

При сохранении в csv папку создавать не нужно.
Баг http://bugzserver/show_bug.cgi?id=24118

git-svn-id: svn://fileserver/activex/AVS/Sources/TeamlabOffice/trunk/ServerComponents@56041 954022d7-b5bf-4e40-9824-e11837661b57
parent 05a29cc3
......@@ -59,7 +59,7 @@ public:
RELEASEINTERFACE(m_pExternalDrawingConverter);
}
public:
STDMETHOD(LoadFromFile)(BSTR sSrcFileName, BSTR sDstPath, BSTR sXMLOptions)
STDMETHOD(LoadFromFile)(BSTR sSrcFileName, BSTR sDstPath, BSTR bstrXMLOptions)
{
PPTXFile::IAVSOfficeDrawingConverter* pOfficeDrawingConverter;
CoCreateInstance(__uuidof(PPTXFile::CAVSOfficeDrawingConverter), NULL, CLSCTX_ALL, __uuidof(PPTXFile::IAVSOfficeDrawingConverter), (void**)(&pOfficeDrawingConverter));
......@@ -84,16 +84,27 @@ public:
pOfficeDrawingConverter->SetAdditionalParam(L"SourceFileDir2", var);
RELEASESYSSTRING(var.bstrVal);
CString sThemeDir;sThemeDir.Format(_T("%s\\xl\\%s"), sDstPath, OOX::FileTypes::Theme.DefaultDirectory());
CString sThemePath;sThemePath.Format(_T("%s\\%s"), sThemeDir, OOX::FileTypes::Theme.DefaultFileName());
CString sThemeRelsPath;sThemeRelsPath.Format(_T("%s\\_rels"), sThemeDir);
OOX::CSystemUtility::CreateDirectories(sThemeDir);
OOX::CSystemUtility::CreateDirectories(sThemeRelsPath);
OOX::CSystemUtility::CreateDirectories(sMediaDir);
CString sXMLOptions = CString(bstrXMLOptions);
// File Type ( , , ReadFile , )
BYTE fileType;
UINT nCodePage;
WCHAR wcDelimiter;
SerializeCommon::ReadFileType(sXMLOptions, fileType, nCodePage, wcDelimiter);
if (BinXlsxRW::c_oFileTypes::CSV != fileType)
{
CString sThemeDir;sThemeDir.Format(_T("%s\\xl\\%s"), sDstPath, OOX::FileTypes::Theme.DefaultDirectory());
CString sThemePath;sThemePath.Format(_T("%s\\%s"), sThemeDir, OOX::FileTypes::Theme.DefaultFileName());
CString sThemeRelsPath;sThemeRelsPath.Format(_T("%s\\_rels"), sThemeDir);
OOX::CSystemUtility::CreateDirectories(sThemeDir);
OOX::CSystemUtility::CreateDirectories(sThemeRelsPath);
OOX::CSystemUtility::CreateDirectories(sMediaDir);
CreateTheme(sThemePath);
}
CreateTheme(sThemePath);
BinXlsxRW::BinaryFileReader oBinaryFileReader;
oBinaryFileReader.ReadFile(sSrcFileName, sDstPath, pOfficeDrawingConverter, CString(sXMLOptions));
oBinaryFileReader.ReadFile(sSrcFileName, sDstPath, pOfficeDrawingConverter, sXMLOptions);
RELEASEINTERFACE(pOfficeDrawingConverter);
return S_OK;
}
......
......@@ -2,6 +2,6 @@
//1
//0
//0
//118
#define INTVER 1,0,0,118
#define STRVER "1,0,0,118\0"
//119
#define INTVER 1,0,0,119
#define STRVER "1,0,0,119\0"
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