Row
Innehåll
[
Dölj
]Row class
Representerar en tabellrad.
För att lära dig mer, besökArbeta med tabeller dokumentationsartikel.
public class Row : CompositeNode
Konstruktörer
namn | Beskrivning |
---|---|
Row(DocumentBase) | Initierar en ny instans avRow klass. |
Egenskaper
namn | Beskrivning |
---|---|
Cells { get; } | Ger maskinskriven åtkomst tillCell underordnade noder till raden. |
Count { get; } | Hämtar antalet omedelbara barn till denna nod. |
CustomNodeId { get; set; } | Anger anpassad nodidentifierare. |
virtual Document { get; } | Hämtar dokumentet som denna nod tillhör. |
FirstCell { get; } | Returnerar det förstaCell i raden. |
FirstChild { get; } | Hämtar nodens första barn. |
HasChildNodes { get; } | Returersann om den här noden har några undernoder. |
override IsComposite { get; } | Returersann eftersom denna nod kan ha underordnade noder. |
IsFirstRow { get; } | Sant om detta är den första raden i en tabell; annars falskt. |
IsLastRow { get; } | Sant om detta är den sista raden i en tabell; annars falskt. |
LastCell { get; } | Returnerar det sistaCell i raden. |
LastChild { get; } | Hämtar nodens sista barn. |
NextRow { get; } | Får nästaRow nod. |
NextSibling { get; } | Hämtar noden som följer direkt efter denna nod. |
override NodeType { get; } | ReturerRow . |
ParentNode { get; } | Hämtar den omedelbara föräldern till denna nod. |
ParentTable { get; } | Returnerar den omedelbara överordnade tabellen för raden. |
PreviousRow { get; } | Hämtar föregåendeRow nod. |
PreviousSibling { get; } | Hämtar noden som omedelbart föregår denna nod. |
Range { get; } | Returnerar enRange objekt som representerar den del av ett dokument som finns i denna nod. |
RowFormat { get; } | Ger åtkomst till formateringsegenskaperna för raden. |
Metoder
namn | Beskrivning |
---|---|
override Accept(DocumentVisitor) | Tar emot en besökare. |
override AcceptEnd(DocumentVisitor) | Accepterar en besökare för att besöka slutet av raden. |
override AcceptStart(DocumentVisitor) | Accepterar en besökare för att besöka början av raden. |
AppendChild<T>(T) | Lägger till den angivna noden i slutet av listan över underordnade noder för denna nod. |
Clone(bool) | Skapar en duplikat av noden. |
CreateNavigator() | Skapar en navigator som kan användas för att korsa och läsa noder. |
EnsureMinimum() | OmRow har inga celler, skapar och lägger till enCell . |
GetAncestor(NodeType) | Hämtar den första förfadern till den angivnaNodeType . |
GetAncestor(Type) | Hämtar den första förfadern till den angivna objekttypen. |
GetChild(NodeType, int, bool) | Returnerar en N:te underordnad nod som matchar den angivna typen. |
GetChildNodes(NodeType, bool) | Returnerar en live-samling av underordnade noder som matchar den angivna typen. |
GetEnumerator() | Ger stöd för iterationen för varje stil över de underordnade noderna till denna nod. |
override GetText() | Hämtar texten för alla celler i den här raden inklusive radslutstecknet. |
IndexOf(Node) | Returnerar indexet för den angivna undernoden i undernodsmatrisen. |
InsertAfter<T>(T, Node) | Infogar den angivna noden omedelbart efter den angivna referensnoden. |
InsertBefore<T>(T, Node) | Infogar den angivna noden omedelbart före den angivna referensnoden. |
NextPreOrder(Node) | Hämtar nästa nod enligt algoritmen för förbeställningsträdtraversering. |
PrependChild<T>(T) | Lägger till den angivna noden i början av listan över underordnade noder för denna nod. |
PreviousPreOrder(Node) | Hämtar föregående nod enligt algoritmen för trädtraversering i förbeställning. |
Remove() | Tar bort sig själv från föräldern. |
RemoveAllChildren() | Tar bort alla undernoder till den aktuella noden. |
RemoveChild<T>(T) | Tar bort den angivna undernoden. |
RemoveSmartTags() | Tar bort allaSmartTag underordnade noder till den aktuella noden. |
SelectNodes(string) | Väljer en lista med noder som matchar XPath-uttrycket. |
SelectSingleNode(string) | Väljer den förstaNode som matchar XPath-uttrycket. |
ToString(SaveFormat) | Exporterar nodens innehåll till en sträng i det angivna formatet. |
ToString(SaveOptions) | Exporterar nodens innehåll till en sträng med de angivna sparalternativen. |
Anmärkningar
Row
kan bara vara ett barn till enTable
.
Row
kan innehålla en eller fleraCell
noder.
En giltig rad måste ha minst enCell
.
Exempel
Visar hur man skapar en tabell.
Document doc = new Document();
Table table = new Table(doc);
doc.FirstSection.Body.AppendChild(table);
// Tabeller innehåller rader, som innehåller celler, vilka kan innehålla stycken
// med typiska element som körningar, former och även andra tabeller.
// Att anropa metoden "EnsureMinimum" på en tabell säkerställer att
// tabellen har minst en rad, cell och stycke.
Row firstRow = new Row(doc);
table.AppendChild(firstRow);
Cell firstCell = new Cell(doc);
firstRow.AppendChild(firstCell);
Paragraph paragraph = new Paragraph(doc);
firstCell.AppendChild(paragraph);
// Lägg till text i den första cellen på den första raden i tabellen.
Run run = new Run(doc, "Hello world!");
paragraph.AppendChild(run);
doc.Save(ArtifactsDir + "Table.CreateTable.docx");
Visar hur man itererar igenom alla tabeller i dokumentet och skriver ut innehållet i varje cell.
Document doc = new Document(MyDir + "Tables.docx");
TableCollection tables = doc.FirstSection.Body.Tables;
Assert.AreEqual(2, tables.ToArray().Length);
for (int i = 0; i < tables.Count; i++)
{
Console.WriteLine($"Start of Table {i}");
RowCollection rows = tables[i].Rows;
// Vi kan använda metoden "ToArray" på en radsamling för att klona den till en array.
Assert.AreEqual(rows, rows.ToArray());
Assert.AreNotSame(rows, rows.ToArray());
for (int j = 0; j < rows.Count; j++)
{
Console.WriteLine($"\tStart of Row {j}");
CellCollection cells = rows[j].Cells;
// Vi kan använda metoden "ToArray" på en cellsamling för att klona den till en array.
Assert.AreEqual(cells, cells.ToArray());
Assert.AreNotSame(cells, cells.ToArray());
for (int k = 0; k < cells.Count; k++)
{
string cellText = cells[k].ToString(SaveFormat.Text).Trim();
Console.WriteLine($"\t\tContents of Cell:{k} = \"{cellText}\"");
}
Console.WriteLine($"\tEnd of Row {j}");
}
Console.WriteLine($"End of Table {i}\n");
}
Visar hur man bygger en kapslad tabell utan att använda en dokumentbyggare.
public void CreateNestedTable()
{
Document doc = new Document();
// Skapa den yttre tabellen med tre rader och fyra kolumner och lägg sedan till den i dokumentet.
Table outerTable = CreateTable(doc, 3, 4, "Outer Table");
doc.FirstSection.Body.AppendChild(outerTable);
// Skapa en annan tabell med två rader och två kolumner och infoga den sedan i den första tabellens första cell.
Table innerTable = CreateTable(doc, 2, 2, "Inner Table");
outerTable.FirstRow.FirstCell.AppendChild(innerTable);
doc.Save(ArtifactsDir + "Table.CreateNestedTable.docx");
}
/// <summary>
/// Skapar en ny tabell i dokumentet med de angivna dimensionerna och texten i varje cell.
/// </summary>
private static Table CreateTable(Document doc, int rowCount, int cellCount, string cellText)
{
Table table = new Table(doc);
for (int rowId = 1; rowId <= rowCount; rowId++)
{
Row row = new Row(doc);
table.AppendChild(row);
for (int cellId = 1; cellId <= cellCount; cellId++)
{
Cell cell = new Cell(doc);
cell.AppendChild(new Paragraph(doc));
cell.FirstParagraph.AppendChild(new Run(doc, cellText));
row.AppendChild(cell);
}
}
// Du kan använda egenskaperna "Titel" och "Beskrivning" för att lägga till en titel respektive beskrivning till din tabell.
// Tabellen måste ha minst en rad innan vi kan använda dessa egenskaper.
// Dessa egenskaper är betydelsefulla för ISO/IEC 29500-kompatibla .docx-dokument (se OoxmlCompliance-klassen).
// Om vi sparar dokumentet i format före ISO/IEC 29500 ignorerar Microsoft Word dessa egenskaper.
table.Title = "Aspose table title";
table.Description = "Aspose table description";
return table;
}
Se även
- class CompositeNode
- namnutrymme Aspose.Words.Tables
- hopsättning Aspose.Words