Class TableCell

Class TableCell

Namespace: Aspose.Note
Assembly: Aspose.Note.dll (24.12.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.```csharp // 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.```csharp
// 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.```csharp // 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.```csharp
// 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.```csharp // 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

### <a id="Aspose_Note_TableCell__ctor"></a> TableCell\(\)

```csharp
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.```csharp // 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"));

### <a id="Aspose_Note_TableCell_LastModifiedTime"></a> LastModifiedTime

Gets or sets the last modified time.

```csharp
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>