Table

Overview

Table is a class in Aspose.Words FOSS for .NET. Inherits from: CompositeNode.

Represents a table in a Word document.

This class provides 35 methods for working with Table objects in .NET programs. Available methods include: Accept, AcceptEnd, AcceptStart, AppendChild, AutoFit, ClearBorders, ClearShading, Clone, ConvertToHorizontallyMergedCells, CreateNavigator, EnsureMinimum, GetAncestor, and 23 additional methods. All public members are accessible to any .NET application after installing the Aspose.Words FOSS for .NET package. Properties: AbsoluteHorizontalDistance, AbsoluteVerticalDistance, Alignment, AllowAutoFit, AllowCellSpacing, AllowOverlap, and 38 more.

Properties

NameTypeAccessDescription
NodeTypeNodeTypeReadReturns Table.
FirstRowRowReadReturns the first Row node in the table.
LastRowRowReadReturns the last Row node in the table.
RowsRowCollectionReadProvides typed access to the rows of the table.
AlignmentTableAlignmentRead/WriteSpecifies how an inline table is aligned in the document.
AllowAutoFitboolRead/WriteAllows Microsoft Word and Aspose.Words to automatically resize cells in a table to fit their contents.
PreferredWidthPreferredWidthRead/WriteGets or sets the table preferred width.
BidiboolRead/WriteGets or sets whether this is a right-to-left table.
LeftPaddingdoubleRead/WriteGets or sets the amount of space (in points) to add to the left of the contents of cells.
RightPaddingdoubleRead/WriteGets or sets the amount of space (in points) to add to the right of the contents of cells.
TopPaddingdoubleRead/WriteGets or sets the amount of space (in points) to add above the contents of cells.
BottomPaddingdoubleRead/WriteGets or sets the amount of space (in points) to add below the contents of cells.
CellSpacingdoubleRead/WriteGets or sets the amount of space (in points) between the cells.
AllowCellSpacingboolRead/WriteGets or sets the “Allow spacing between cells” option.
LeftIndentdoubleRead/WriteGets or sets the value that represents the left indent of the table.
StyleOptionsTableStyleOptionsRead/WriteGets or sets bit flags that specify how a table style is applied to this table.
StyleStyleRead/WriteGets or sets the table style applied to this table.
StyleNamestringRead/WriteGets or sets the name of the table style applied to this table.
StyleIdentifierStyleIdentifierRead/WriteGets or sets the locale independent style identifier of the table style applied to this table.
TextWrappingTextWrappingRead/WriteGets or sets TextWrapping for table.
TitlestringRead/WriteGets or sets title of this table.
DescriptionstringRead/WriteGets or sets description of this table.
DistanceLeftdoubleRead/WriteGets or sets distance between table left and the surrounding text, in points.
DistanceRightdoubleRead/WriteGets or sets distance between table right and the surrounding text, in points.
DistanceTopdoubleRead/WriteGets or sets distance between table top and the surrounding text, in points.
DistanceBottomdoubleRead/WriteGets or sets distance between table bottom and the surrounding text, in points.
RelativeHorizontalAlignmentHorizontalAlignmentRead/WriteGets or sets floating table relative horizontal alignment.
RelativeVerticalAlignmentVerticalAlignmentRead/WriteGets or sets floating table relative vertical alignment.
HorizontalAnchorRelativeHorizontalPositionRead/WriteGets the base object from which the horizontal positioning of floating table should be calculated.
VerticalAnchorRelativeVerticalPositionRead/WriteGets the base object from which the vertical positioning of floating table should be calculated.
AbsoluteHorizontalDistancedoubleRead/WriteGets or sets absolute horizontal floating table position specified by the table properties, in points.
AbsoluteVerticalDistancedoubleRead/WriteGets or sets absolute vertical floating table position specified by the table properties, in points.
AllowOverlapboolReadGets whether a floating table shall allow other floating objects in the document to overlap its extents when displayed.
IsCompositeboolReadReturns true as this node can have child nodes.
HasChildNodesboolReadReturns true if this node has any child nodes.
FirstChildNodeReadGets the first child of the node.
LastChildNodeReadGets the last child of the node.
CountintReadGets the number of immediate children of this node.
ParentNodeCompositeNodeReadGets the immediate parent of this node.
DocumentDocumentBaseReadGets the document to which this node belongs.
PreviousSiblingNodeReadGets the node immediately preceding this node.
NextSiblingNodeReadGets the node immediately following this node.
RangeRangeReadReturns a Range object that represents the portion of a document that is contained in this node.
CustomNodeIdintRead/WriteSpecifies custom node identifier.

Methods

SignatureDescription
Table(doc: DocumentBase)Initializes a new instance of the Table class.
ConvertToHorizontallyMergedCells()Converts cells horizontally merged by width to cells merged by HorizontalMerge.
Accept(visitor: DocumentVisitor)Calls VisitTableStart, then calls Accept for all child nodes of the section and calls VisitTableEnd at the end.
AcceptStart(visitor: DocumentVisitor)Accepts a visitor for visiting the start of the table.
AcceptEnd(visitor: DocumentVisitor)Accepts a visitor for visiting the end of the table.
EnsureMinimum()If the table has no rows, creates and appends one Row.
SetBorders(lineStyle: LineStyle, lineWidth: double, color: Color)Sets all table borders to the specified line style, width and color.
SetBorder(borderType: BorderType, lineStyle: LineStyle, lineWidth: double, color: Color, isOverrideCellBorders: bool)Sets the specified table border to the specified line style, width and color.
ClearBorders()Removes all table and cell borders on this table.
SetShading(texture: TextureIndex, foregroundColor: Color, backgroundColor: Color)Sets shading to the specified values on whole table.
ClearShading()Removes all shading on the table.
AutoFit(behavior: AutoFitBehavior)Resizes the table and cells according to the specified auto fit behavior.
GetText()Gets the text of this node and of all its children.
GetChildNodes(nodeType: NodeType, isDeep: bool)Returns a collection of child nodes that match the specified type.
GetChild(nodeType: NodeType, index: int, isDeep: bool)Returns an Nth child node that matches the specified type.
SelectNodes(xpath: string)Selects a list of nodes matching the XPath expression.
SelectSingleNode(xpath: string)Selects the first Node that matches the XPath expression.
GetEnumerator()Provides support for the for each style iteration over the child nodes of this node.
AppendChild(newChild: T)Adds the specified node to the end of the list of child nodes for this node.
PrependChild(newChild: T)Adds the specified node to the beginning of the list of child nodes for this node.
InsertAfter(newChild: T, refChild: Node)Inserts the specified node immediately after the specified reference node.
InsertBefore(newChild: T, refChild: Node)Inserts the specified node immediately before the specified reference node.
RemoveChild(oldChild: T)Removes the specified child node.
RemoveAllChildren()Removes all the child nodes of the current node.
RemoveSmartTags()Removes all SmartTag descendant nodes of the current node.
IndexOf(child: Node)Returns the index of the specified child node in the child node array.
CreateNavigator()Creates navigator which can be used to traverse and read nodes.
Clone(isCloneChildren: bool)You should use the Clone(bool, INodeCloningListener) overload when the node cloning is a part of another (usually composite) node cloning process.
GetAncestor(ancestorType: Type)Gets the first ancestor of the specified object type.
GetAncestorOf()Calls GetAncestorOf on this Table instance.
Remove()Removes itself from the parent.
NextPreOrder(rootNode: Node)Gets next node according to the pre-order tree traversal algorithm.
PreviousPreOrder(rootNode: Node)Gets the previous node according to the pre-order tree traversal algorithm.
ToString(saveFormat: SaveFormat)Exports the content of the node into a string in the specified format.
NodeTypeToString(nodeType: NodeType)A utility method that converts a node type enum value into a user friendly string.

See Also