In method
|
func (t *Table) String() string { |
|
if len(t.TableRows) == 0 || len(t.TableRows[0].TableCells) == 0 { |
|
return "" |
|
} |
|
sb := strings.Builder{} |
|
sb.WriteString("| ") |
|
for i := 0; i < len(t.TableRows[0].TableCells); i++ { |
|
sb.WriteString(" :----: |") |
|
} |
|
for _, r := range t.TableRows { |
|
sb.WriteString("\n|") |
|
for _, c := range r.TableCells { |
|
if len(c.Paragraphs) > 0 && len(c.Paragraphs[0].Children) > 0 { |
|
sb.WriteByte(' ') |
|
sb.WriteString(c.Paragraphs[0].String()) |
|
} else { |
|
sb.WriteString(" ") |
|
} |
|
sb.WriteString(" |") |
|
} |
|
} |
|
return sb.String() |
|
} |
we have opportunity to parse only first paragraph in cell. But sometimes there are a lot more paragraphs in the cell.
In method
go-docx/structtable.go
Lines 39 to 61 in 9f8f327