1
0
mirror of https://github.com/fumiama/go-docx.git synced 2026-06-04 23:30:25 +08:00

feat: new support for nested tables in word tables (#51)

Co-authored-by: wangyifan <348544801@qq.com>
This commit is contained in:
Wang YiFam
2025-04-23 17:12:13 +08:00
committed by GitHub
parent 2be4b0a282
commit bcb49d9c62

View File

@@ -536,6 +536,7 @@ type WTableCell struct {
XMLName xml.Name `xml:"w:tc,omitempty"`
TableCellProperties *WTableCellProperties
Paragraphs []*Paragraph `xml:"w:p,omitempty"`
Tables []*Table `xml:"w:tbl,omitempty"`
file *Docx
}
@@ -568,6 +569,13 @@ func (c *WTableCell) UnmarshalXML(d *xml.Decoder, _ xml.StartElement) error {
return err
}
c.TableCellProperties = &value
case "tbl":
var table Table
table.file = c.file
if err = d.DecodeElement(&table, &tt); err != nil && !strings.HasPrefix(err.Error(), "expected") {
return err
}
c.Tables = append(c.Tables, &table)
default:
err = d.Skip() // skip unsupported tags
if err != nil {