Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
31 changes: 21 additions & 10 deletions ooxml/XWPF/Usermodel/XWPFDocument.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1921,6 +1921,25 @@ private void FindAndReplaceTextInParagraph(XWPFParagraph paragraph, string oldVa
}
}
}

private void FindAndReplaceTextInTable(XWPFTable table, string oldValue, string newValue)
{
foreach (var row in table.Rows)
{
foreach (var cell in row.GetTableCells())
{
foreach (var innerTable in cell.Tables)
{
FindAndReplaceTextInTable(innerTable, oldValue, newValue);
}
foreach (var paragraph in cell.Paragraphs)
{
FindAndReplaceTextInParagraph(paragraph, oldValue, newValue);
}
}
}
}

public void FindAndReplaceText(string oldValue, string newValue)
{
foreach (var paragraph in this.Paragraphs)
Expand All @@ -1930,17 +1949,9 @@ public void FindAndReplaceText(string oldValue, string newValue)

foreach (var table in this.Tables)
{
foreach (var row in table.Rows)
{
foreach (var cell in row.GetTableCells())
{
foreach (var paragraph in cell.Paragraphs)
{
FindAndReplaceTextInParagraph(paragraph, oldValue, newValue);
}
}
}
FindAndReplaceTextInTable(table, oldValue, newValue);
}

foreach (var footer in this.FooterList)
{
foreach (var paragraph in footer.Paragraphs)
Expand Down