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