Class TableCell

Class TableCell

Namespace: Aspose.Note
Assembly: Aspose.Note.dll (25.3.0)

Represents a table cell.

public sealed class TableCell : IndentatedNode<ioutlinechildnode>, INode, ICompositeNode<ioutlinechildnode>, ICompositeNode, IEnumerable<ioutlinechildnode>, IEnumerable, IIndentatedNode

Inheritance

objectNodeCompositeNodeBaseCompositeNode<ioutlinechildnode>IndentatedNode<ioutlinechildnode>TableCell

Implements

INode, ICompositeNode<ioutlinechildnode>, ICompositeNode, IEnumerable<ioutlinechildnode>, IEnumerable, IIndentatedNode

Inherited Members

IndentatedNode<ioutlinechildnode>.IndentPosition, CompositeNode<ioutlinechildnode>.GetEnumerator(), CompositeNode<ioutlinechildnode>.InsertChild<t1>(int, T1), CompositeNode<ioutlinechildnode>.InsertChildrenRange(int, IEnumerable<ioutlinechildnode>), CompositeNode<ioutlinechildnode>.InsertChildrenRange(int, params IOutlineChildNode[]), CompositeNode<ioutlinechildnode>.AppendChildFirst<t1>(T1), CompositeNode<ioutlinechildnode>.AppendChildLast<t1>(T1), CompositeNode<ioutlinechildnode>.RemoveChild<t1>(T1), CompositeNode<ioutlinechildnode>.Accept(DocumentVisitor), CompositeNode<ioutlinechildnode>.GetChildNodes(NodeType), CompositeNode<ioutlinechildnode>.GetChildNodes<t1>(), CompositeNode<ioutlinechildnode>.IsComposite, CompositeNode<ioutlinechildnode>.FirstChild, CompositeNode<ioutlinechildnode>.LastChild, CompositeNodeBase.GetChildNodes(NodeType), CompositeNodeBase.GetChildNodes<t1>(), Node.Accept(DocumentVisitor), Node.Document, Node.IsComposite, Node.NodeType, Node.ParentNode, Node.PreviousSibling, Node.NextSibling, object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Examples

Shows how to get text from a table’s cells.

// The path to the documents directory.
                                                      string dataDir = RunExamples.GetDataDir_Tables();

                                                      // Load the document into Aspose.Note.
                                                      Document document = new Document(dataDir + "Sample1.one");

                                                      // Get a list of table nodes
                                                      IList<table> nodes = document.GetChildNodes<table>();        

                                                      foreach (Table table in nodes)
                                                      {
                                                          // Iterate through table rows
                                                          foreach (TableRow row in table)
                                                          {
                                                              // Get list of TableCell nodes
                                                              // Iterate through table cells
                                                              foreach (TableCell cell in row)
                                                              {
                                                                  // Retrieve text
                                                                  string text = string.Join(Environment.NewLine, cell.GetChildNodes<richtext>().Select(e =&gt; e.Text)) + Environment.NewLine;

                                                                  // Print text on the output screen
                                                                  Console.WriteLine(text);
                                                              }
                                                          }
                                                      }</richtext></table></table>

Shows how to set a background color for a cell.

// Create an object of the Document class
                                                          Document doc = new Document();

                                                          // Initialize TableCell class object and set text content
                                                          TableCell cell11 = new TableCell(doc);
                                                          cell11.AppendChildLast(InsertTable.GetOutlineElementWithText(doc, "Small text"));
                                                          cell11.BackgroundColor = Color.Coral;

                                                          // Initialize TableRow class object
                                                          TableRow row = new TableRow(doc);
                                                          row.AppendChildLast(cell11);

                                                          Table table = new Table(doc)
                                                                        {
                                                                            IsBordersVisible = true,
                                                                            Columns = { new TableColumn() { Width = 200 } }
                                                                        };
                                                          table.AppendChildLast(row);

                                                          OutlineElement oe = new OutlineElement(doc);
                                                          oe.AppendChildLast(table);

                                                          Outline o = new Outline(doc);
                                                          o.AppendChildLast(oe);

                                                          // Initialize Page class object
                                                          Page page = new Page(doc);
                                                          page.AppendChildLast(o);

                                                          doc.AppendChildLast(page);

                                                          doc.Save(Path.Combine(RunExamples.GetDataDir_Tables(), "SettingCellBackGroundColor.pdf"));

Shows how to add new table with tag.

// The path to the documents directory.
                                               string dataDir = RunExamples.GetDataDir_Tags();

                                               // Create an object of the Document class
                                               Document doc = new Document();

                                               // Initialize Page class object
                                               Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                               // Initialize TableRow class object
                                               TableRow row = new TableRow(doc);

                                               // Initialize TableCell class object
                                               TableCell cell = new TableCell(doc);

                                               // Insert cell content
                                               cell.AppendChildLast(InsertTable.GetOutlineElementWithText(doc, "Single cell."));

                                               // Add cell to row node
                                               row.AppendChildLast(cell);

                                               // Initialize table node
                                               Table table = new Table(doc)
                                                             {
                                                                 IsBordersVisible = true,
                                                                 Columns = { new TableColumn { Width = 70 } }
                                                             };

                                               // Insert row node in table
                                               table.AppendChildLast(row);

                                               // Add tag to this table node
                                               table.Tags.Add(NoteTag.CreateQuestionMark());

                                               Outline outline = new Outline(doc);
                                               OutlineElement outlineElem = new OutlineElement(doc);

                                               // Add table node
                                               outlineElem.AppendChildLast(table);

                                               // Add outline elements
                                               outline.AppendChildLast(outlineElem);
                                               page.AppendChildLast(outline);
                                               doc.AppendChildLast(page);

                                               // Save OneNote document
                                               dataDir = dataDir + "AddTableNodeWithTag_out.one";
                                               doc.Save(dataDir);

Shows how to create a table with a locked column.

// The path to the documents directory.
                                                            string dataDir = RunExamples.GetDataDir_Tables();

                                                            // Create an object of the Document class
                                                            Document doc = new Document();

                                                            // Initialize Page class object
                                                            Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                                            // Initialize TableRow class object
                                                            TableRow row1 = new TableRow(doc);

                                                            // Initialize TableCell class object and set text content
                                                            TableCell cell11 = new TableCell(doc);
                                                            cell11.AppendChildLast(InsertTable.GetOutlineElementWithText(doc, "Small text"));
                                                            row1.AppendChildLast(cell11);

                                                            // Initialize TableRow class object
                                                            TableRow row2 = new TableRow(doc);

                                                            // Initialize TableCell class object and set text content
                                                            TableCell cell21 = new TableCell(doc);
                                                            cell21.AppendChildLast(InsertTable.GetOutlineElementWithText(doc, "Long   text    with    several   words and    spaces."));
                                                            row2.AppendChildLast(cell21);

                                                            // Initialize Table class object
                                                            Table table = new Table(doc)
                                                                          {
                                                                              IsBordersVisible = true,
                                                                              Columns = { new TableColumn { Width = 70, LockedWidth = true } }
                                                                          };

                                                            // Add rows
                                                            table.AppendChildLast(row1);
                                                            table.AppendChildLast(row2);

                                                            Outline outline = new Outline(doc);
                                                            OutlineElement outlineElem = new OutlineElement(doc);

                                                            // Add table node
                                                            outlineElem.AppendChildLast(table);

                                                            // Add outline element node
                                                            outline.AppendChildLast(outlineElem);

                                                            // Add outline node
                                                            page.AppendChildLast(outline);

                                                            // Add page node
                                                            doc.AppendChildLast(page);
                                                            dataDir = dataDir + "CreateTableWithLockedColumns_out.one";
                                                            doc.Save(dataDir);

Shows how to create a new table.

// The path to the documents directory.
                                           string dataDir = RunExamples.GetDataDir_Tables();

                                           // Create an object of the Document class
                                           Document doc = new Document();

                                           // Initialize Page class object
                                           Aspose.Note.Page page = new Aspose.Note.Page(doc);

                                           // Initialize TableRow class object
                                           TableRow row1 = new TableRow(doc);

                                           // Initialize TableCell class objects
                                           TableCell cell11 = new TableCell(doc);
                                           TableCell cell12 = new TableCell(doc);
                                           TableCell cell13 = new TableCell(doc);

                                           // Append outline elements in the table cell
                                           cell11.AppendChildLast(GetOutlineElementWithText(doc, "cell_1.1"));
                                           cell12.AppendChildLast(GetOutlineElementWithText(doc, "cell_1.2"));
                                           cell13.AppendChildLast(GetOutlineElementWithText(doc, "cell_1.3"));

                                           // Table cells to rows
                                           row1.AppendChildLast(cell11);
                                           row1.AppendChildLast(cell12);
                                           row1.AppendChildLast(cell13);

                                           // Initialize TableRow class object
                                           TableRow row2 = new TableRow(doc);

                                           // initialize TableCell class objects
                                           TableCell cell21 = new TableCell(doc);
                                           TableCell cell22 = new TableCell(doc);
                                           TableCell cell23 = new TableCell(doc);

                                           // Append outline elements in the table cell
                                           cell21.AppendChildLast(GetOutlineElementWithText(doc, "cell_2.1"));
                                           cell22.AppendChildLast(GetOutlineElementWithText(doc, "cell_2.2"));
                                           cell23.AppendChildLast(GetOutlineElementWithText(doc, "cell_2.3"));

                                           // Append table cells to rows
                                           row2.AppendChildLast(cell21);
                                           row2.AppendChildLast(cell22);
                                           row2.AppendChildLast(cell23);

                                           // Initialize Table class object and set column widths
                                           Table table = new Table(doc)
                                                         {
                                                             IsBordersVisible = true,
                                                             Columns = { new TableColumn { Width = 200 }, new TableColumn { Width = 200 }, new TableColumn { Width = 200 } }
                                                         };

                                           // Append table rows to table
                                           table.AppendChildLast(row1);
                                           table.AppendChildLast(row2);

                                           // Initialize Outline object
                                           Outline outline = new Outline(doc);

                                           // Initialize OutlineElement object
                                           OutlineElement outlineElem = new OutlineElement(doc);

                                           // Add table to outline element node
                                           outlineElem.AppendChildLast(table);

                                           // Add outline element to outline
                                           outline.AppendChildLast(outlineElem);

                                           // Add outline to page node
                                           page.AppendChildLast(outline);

                                           // Add page to document node
                                           doc.AppendChildLast(page);
                                           dataDir = dataDir + "InsertTable_out.one";
                                           doc.Save(dataDir);

Constructors

TableCell()

public TableCell()

Properties

BackgroundColor

Gets or sets the background color.

public Color BackgroundColor { get; set; }

Property Value

Color

Examples

Shows how to set a background color for a cell.

// Create an object of the Document class
                                                          Document doc = new Document();

                                                          // Initialize TableCell class object and set text content
                                                          TableCell cell11 = new TableCell(doc);
                                                          cell11.AppendChildLast(InsertTable.GetOutlineElementWithText(doc, "Small text"));
                                                          cell11.BackgroundColor = Color.Coral;

                                                          // Initialize TableRow class object
                                                          TableRow row = new TableRow(doc);
                                                          row.AppendChildLast(cell11);

                                                          Table table = new Table(doc)
                                                                        {
                                                                            IsBordersVisible = true,
                                                                            Columns = { new TableColumn() { Width = 200 } }
                                                                        };
                                                          table.AppendChildLast(row);

                                                          OutlineElement oe = new OutlineElement(doc);
                                                          oe.AppendChildLast(table);

                                                          Outline o = new Outline(doc);
                                                          o.AppendChildLast(oe);

                                                          // Initialize Page class object
                                                          Page page = new Page(doc);
                                                          page.AppendChildLast(o);

                                                          doc.AppendChildLast(page);

                                                          doc.Save(Path.Combine(RunExamples.GetDataDir_Tables(), "SettingCellBackGroundColor.pdf"));

LastModifiedTime

Gets or sets the last modified time.

public DateTime LastModifiedTime { get; set; }

Property Value

DateTime

MaxWidth

Gets the max width.

public float MaxWidth { get; }

Property Value

float

Methods

Accept(DocumentVisitor)

Accepts the visitor of the node.

public override void Accept(DocumentVisitor visitor)

Parameters

visitor DocumentVisitor

The object of a class derived from the Aspose.Note.DocumentVisitor. </t1></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></t1></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></t1></ioutlinechildnode></t1></ioutlinechildnode></t1></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></t1></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode></ioutlinechildnode>