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);