diff --git a/HwpFile/HwpDoc/Conversion/Converter2OOXML.cpp b/HwpFile/HwpDoc/Conversion/Converter2OOXML.cpp index e1167c9d27..f23eae8ce1 100644 --- a/HwpFile/HwpDoc/Conversion/Converter2OOXML.cpp +++ b/HwpFile/HwpDoc/Conversion/Converter2OOXML.cpp @@ -795,7 +795,8 @@ void CConverter2OOXML::WriteTable(const CCtrlTable* pTable, short shParaShapeID, } } - unColIndex += oValue.second->GetColSpan() - 1; + if (oValue.second->GetColSpan() > 1) + unColIndex += oValue.second->GetColSpan() - 1; } } @@ -831,10 +832,16 @@ void CConverter2OOXML::WriteTable(const CCtrlTable* pTable, short shParaShapeID, oBuilder.WriteString(L""); - oState.m_oLastNode.m_eType = TConversionState::TLastNode::ELastNodeType::Table; oState.m_oLastNode.m_unParaIndex = oState.m_unParaIndex; - oState.m_bInTable = bTableInTable; + + if (oState.m_bInTable) + { + oBuilder.WriteString(L""); + oState.m_oLastNode.m_eType = TConversionState::TLastNode::ELastNodeType::Paragraph; + } + else + oState.m_oLastNode.m_eType = TConversionState::TLastNode::ELastNodeType::Table; } void CConverter2OOXML::WriteTableProperties(const CCtrlTable* pTable, short shParaShapeID, short shParaStyleID, NSStringUtils::CStringBuilder& oBuilder, TConversionState& oState) @@ -884,10 +891,10 @@ void CConverter2OOXML::WriteCell(const CTblCell* pCell, NSStringUtils::CStringBu oBuilder.WriteString(L""); oBuilder.WriteString(L"GetWidth())) + L"\" w:type=\"dxa\"/>"); - if (1 != pCell->GetColSpan()) + if (1 < pCell->GetColSpan()) oBuilder.WriteString(L"GetColSpan()) + L"\"/>"); - if (1 != pCell->GetRowSpan()) + if (1 < pCell->GetRowSpan()) oBuilder.WriteString(L""); WriteCellProperties(pCell->GetBorderFillID(), oBuilder);