• <menu id="w2i4a"></menu>
  • logo Aspose.Words開(kāi)發(fā)者指南

    文檔首頁(yè)>>Aspose.Words開(kāi)發(fā)者指南>>Aspose.Words for .NET使用表格教程之應(yīng)用格式(3)——使用表格樣式

    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ò)展為直接格式化表格,以便保留所有格式。

    Aspose.Words使用表格教程之應(yīng)用格式——使用表格樣式

    ▲應(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í)分享,歡迎交流討論!(掃描下方二維碼加入群聊)

    1560231367164.png

    850X100.png


    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();