Aspose.Words for .NET使用表格教程之應用格式(3)——使用表格樣式
Aspose.Words For .Net是一種高級Word文檔處理API,用于執行各種文檔管理和操作任務。API支持生成,修改,轉換,呈現和打印文檔,而無需在跨平臺應用程序中直接使用Microsoft Word。此外,API支持所有流行的Word處理文件格式,并允許將Word文檔導出或轉換為固定布局文件格式和最常用的圖像/多媒體格式。
【下載Aspose.Words for .NET最新試用版】
接下來我們將進入“使用格式”的介紹,其中包括應用格式、介紹和創建表、添加和拆分表以及使用列和行。
使用表格樣式
表格樣式定義了一組可以輕松應用于表格的格式。邊框,陰影,對齊和字體等格式可以在表格樣式中設置,并應用于許多表格以獲得一致的外觀。
Aspose.Words支持將表格樣式應用于表格,還支持讀取任何表格樣式的屬性。在加載和保存期間,表格樣式將以下列方式保留:
- 加載和保存為這些格式時,將保留DOCX和WordML格式的表格樣式。
- 以DOC格式加載和保存時保留表格樣式(但不保留任何其他格式)。
- 導出到其他格式,渲染或打印時,表格樣式將擴展為直接格式化表格,以便保留所有格式。
▲應用表格樣式
在Aspose.Words中,您可以使用任何Table.Style,Table.StyleIdentifier和Table.StyleName屬性來應用表樣式。您還可以選擇要應用的表樣式的哪些功能,例如第一列,最后一列,帶狀行。它們列在TableStyleOptions枚舉下,并使用Table.StyleOptions屬性應用。該TableStyleOptions枚舉允許這些功能按位組合。 下面的示例演示如何構建應用了表格樣式的新表:
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); Table table = builder.StartTable(); // 在設置任何表格式之前,必須先插入至少一行。 builder.InsertCell(); // 根據唯一的樣式標識符設置使用的表樣式。 //注意,當保存為.doc格式時,并不是所有的表樣式都可用。 table.StyleIdentifier = StyleIdentifier.MediumShading1Accent1; // 應用應該由樣式格式化的特性。 table.StyleOptions = TableStyleOptions.FirstColumn | TableStyleOptions.RowBands | TableStyleOptions.FirstRow; table.AutoFit(AutoFitBehavior.AutoFitToContents); // 繼續正常地構建表。 builder.Writeln("Item"); builder.CellFormat.RightPadding = 40; builder.InsertCell(); builder.Writeln("Quantity (kg)"); builder.EndRow(); builder.InsertCell(); builder.Writeln("Apples"); builder.InsertCell(); builder.Writeln("20"); builder.EndRow(); builder.InsertCell(); builder.Writeln("Bananas"); builder.InsertCell(); builder.Writeln("40"); builder.EndRow(); builder.InsertCell(); builder.Writeln("Carrots"); builder.InsertCell(); builder.Writeln("50"); builder.EndRow(); dataDir = dataDir + "DocumentBuilder.SetTableStyle_out.docx"; // 將文檔保存到磁盤。 doc.Save(dataDir);
下面的示例顯示如何將格式化從樣式擴展到表的行和單元格作為直接格式化。
Document doc = new Document(dataDir + "Table.TableStyle.docx"); //獲取文檔中第一個表的第一個單元格。 Table table = (Table)doc.GetChild(NodeType.Table, 0, true); Cell firstCell = table.FirstRow.FirstCell; // 首先打印單元格底紋的顏色。 //以表的形式存儲。 Color cellShadingBefore = firstCell.CellFormat.Shading.BackgroundPatternColor; Console.WriteLine("Cell shading before style expansion: " + cellShadingBefore.ToString()); //展開表格樣式格式化為直接格式化。 doc.ExpandTableStylesToDirectFormatting(); //在展開表格樣式后打印單元格陰影。藍色背景圖案顏色 //應該從表樣式中應用。 Color cellShadingAfter = firstCell.CellFormat.Shading.BackgroundPatternColor; Console.WriteLine("Cell shading after style expansion: " + cellShadingAfter.ToString());
*想要獲取Aspose.Words正版授權可聯系哦~
ASPOSE技術交流QQ群已開通,各類資源及時分享,歡迎交流討論!(掃描下方二維碼加入群聊)