#ifndef STYLES_WRITER #define STYLES_WRITER #include "../../XlsxSerializerCom/Common/Common.h" namespace Writers { static CString g_string_st_Start = _T(""); static CString g_string_st_rPrDefault = _T(""); static CString g_string_st_pPrDefault = _T(""); static CString g_string_st_Latent1 = _T(""); static CString g_string_st_Latent2 = _T(""); static CString g_string_st_End = _T(""); class StylesWriter { XmlUtils::CStringWriter m_oWriter; CString m_sDir; public: XmlUtils::CStringWriter m_Styles; XmlUtils::CStringWriter m_rPrDefault; XmlUtils::CStringWriter m_pPrDefault; int m_nVersion; StylesWriter(CString sDir, int nVersion):m_sDir(sDir),m_nVersion(nVersion) { } void Write() { m_oWriter.WriteString(g_string_st_Start); m_oWriter.WriteString(CString(_T(""))); m_oWriter.WriteString(CString(_T(""))); if(m_rPrDefault.GetCurSize() > 0) m_oWriter.Write(m_rPrDefault); else m_oWriter.WriteString(g_string_st_rPrDefault); m_oWriter.WriteString(CString(_T(""))); m_oWriter.WriteString(CString(_T(""))); if(m_rPrDefault.GetCurSize() > 0) m_oWriter.Write(m_pPrDefault); else m_oWriter.WriteString(g_string_st_pPrDefault); m_oWriter.WriteString(CString(_T(""))); m_oWriter.WriteString(CString(_T(""))); m_oWriter.WriteString(g_string_st_Latent1); m_oWriter.WriteString(g_string_st_Latent2); m_oWriter.Write(m_Styles); m_oWriter.WriteString(g_string_st_End); OOX::CPath filePath = m_sDir + FILE_SEPARATOR_STR +_T("word") + FILE_SEPARATOR_STR + _T("styles.xml"); CFile oFile; oFile.CreateFile(filePath.GetPath()); oFile.WriteStringUTF8(m_oWriter.GetData()); oFile.CloseFile(); } }; } #endif // #ifndef STYLES_WRITER