CellFormatOrientation Property |
Namespace: Aspose.Words.Tables
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Table table = builder.StartTable(); // Insert a cell builder.InsertCell(); // Use fixed column widths table.AutoFit(AutoFitBehavior.FixedColumnWidths); builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; builder.Write("This is row 1 cell 1"); // Insert a cell builder.InsertCell(); builder.Write("This is row 1 cell 2"); builder.EndRow(); // Insert a cell builder.InsertCell(); // Apply new row formatting builder.RowFormat.Height = 100; builder.RowFormat.HeightRule = HeightRule.Exactly; builder.CellFormat.Orientation = TextOrientation.Upward; builder.Writeln("This is row 2 cell 1"); // Insert a cell builder.InsertCell(); builder.CellFormat.Orientation = TextOrientation.Downward; builder.Writeln("This is row 2 cell 2"); builder.EndRow(); builder.EndTable();
DocumentBuilder builder = new DocumentBuilder(); // Start building a table builder.StartTable(); // Set the appropriate paragraph, cell, and row formatting. The formatting properties are preserved // until they are explicitly modified so there's no need to set them for each row or cell builder.ParagraphFormat.Alignment = ParagraphAlignment.Center; builder.CellFormat.ClearFormatting(); builder.CellFormat.Width = 150; builder.CellFormat.VerticalAlignment = CellVerticalAlignment.Center; builder.CellFormat.Shading.BackgroundPatternColor = Color.GreenYellow; builder.CellFormat.WrapText = false; builder.CellFormat.FitText = true; builder.RowFormat.ClearFormatting(); builder.RowFormat.HeightRule = HeightRule.Exactly; builder.RowFormat.Height = 50; builder.RowFormat.Borders.LineStyle = LineStyle.Engrave3D; builder.RowFormat.Borders.Color = Color.Orange; builder.InsertCell(); builder.Write("Row 1, Col 1"); builder.InsertCell(); builder.Write("Row 1, Col 2"); builder.EndRow(); // Remove the shading (clear background) builder.CellFormat.Shading.ClearFormatting(); builder.InsertCell(); builder.Write("Row 2, Col 1"); builder.InsertCell(); builder.Write("Row 2, Col 2"); builder.EndRow(); builder.InsertCell(); // Make the row height bigger so that a vertically oriented text could fit into cells builder.RowFormat.Height = 150; builder.CellFormat.Orientation = TextOrientation.Upward; builder.Write("Row 3, Col 1"); builder.InsertCell(); builder.CellFormat.Orientation = TextOrientation.Downward; builder.Write("Row 3, Col 2"); builder.EndRow(); builder.EndTable(); builder.Document.Save(ArtifactsDir + "DocumentBuilder.InsertTable.docx");