Exemplo n.º 1
0
        public XWPFTable(CT_Tbl table, IBody part)
        {
            this.part = part;
            this.ctTbl = table;

            tableRows = new List<XWPFTableRow>();
            // is an empty table: I add one row and one column as default
            if (table.SizeOfTrArray() == 0)
                CreateEmptyTable(table);

            foreach (CT_Row row in table.GetTrList()) {
                StringBuilder rowText = new StringBuilder();
                row.Table = table;
                XWPFTableRow tabRow = new XWPFTableRow(row, this);
                tableRows.Add(tabRow);
                foreach (CT_Tc cell in row.GetTcList()) {
                    cell.TableRow = row;
                    foreach (CT_P ctp in cell.GetPList()) {
                        XWPFParagraph p = new XWPFParagraph(ctp, part);
                        if (rowText.Length > 0) {
                            rowText.Append('\t');
                        }
                        rowText.Append(p.GetText());
                    }
                }
                if (rowText.Length > 0) {
                    this.text.Append(rowText);
                    this.text.Append('\n');
                }
            }
        }
Exemplo n.º 2
0
 public XWPFTable(CT_Tbl table, IBody part)
 {
     this.part      = part;
     this.ctTbl     = table;
     this.tableRows = new List <XWPFTableRow>();
     if (table.SizeOfTrArray() == 0)
     {
         this.CreateEmptyTable(table);
     }
     foreach (CT_Row tr in (IEnumerable <CT_Row>)table.GetTrList())
     {
         StringBuilder stringBuilder = new StringBuilder();
         tr.Table = table;
         this.tableRows.Add(new XWPFTableRow(tr, this));
         foreach (CT_Tc tc in (IEnumerable <CT_Tc>)tr.GetTcList())
         {
             tc.TableRow = tr;
             foreach (CT_P prgrph in (IEnumerable <CT_P>)tc.GetPList())
             {
                 XWPFParagraph xwpfParagraph = new XWPFParagraph(prgrph, part);
                 if (stringBuilder.Length > 0)
                 {
                     stringBuilder.Append('\t');
                 }
                 stringBuilder.Append(xwpfParagraph.GetText());
             }
         }
         if (stringBuilder.Length > 0)
         {
             this.text.Append((object)stringBuilder);
             this.text.Append('\n');
         }
     }
 }
Exemplo n.º 3
0
        public XWPFTable(CT_Tbl table, IBody part)
        {
            this.part  = part;
            this.ctTbl = table;

            tableRows = new List <XWPFTableRow>();
            // is an empty table: I add one row and one column as default
            if (table.SizeOfTrArray() == 0)
            {
                CreateEmptyTable(table);
            }

            foreach (CT_Row row in table.GetTrList())
            {
                StringBuilder rowText = new StringBuilder();
                row.Table = table;
                XWPFTableRow tabRow = new XWPFTableRow(row, this);
                tableRows.Add(tabRow);
                foreach (CT_Tc cell in row.GetTcList())
                {
                    cell.TableRow = row;
                    foreach (CT_P ctp in cell.GetPList())
                    {
                        XWPFParagraph p = new XWPFParagraph(ctp, part);
                        if (rowText.Length > 0)
                        {
                            rowText.Append('\t');
                        }
                        rowText.Append(p.GetText());
                    }
                }
                if (rowText.Length > 0)
                {
                    this.text.Append(rowText);
                    this.text.Append('\n');
                }
            }
        }