• <menu id="w2i4a"></menu>
  • logo Spire.Doc系列教程

    文檔首頁>>Spire.Doc系列教程>>Word .NET庫組件Spire.Doc系列教程(28):設(shè)置 Word 表格的格式

    Word .NET庫組件Spire.Doc系列教程(28):設(shè)置 Word 表格的格式


    更多資源查看:Spire.XLS系列教程 | Spire.Doc系列教程 | Spire.PDF系列教程


    Spire.Doc for .NET是一個專業(yè)的Word .NET庫,設(shè)計用于幫助開發(fā)人員高效地開發(fā)創(chuàng)建、閱讀、編寫、轉(zhuǎn)換和打印任何來自.NET( C#, VB.NET, ASP.NET)平臺的Word文檔文件的功能。

    本系列教程將為大家?guī)?strong>Spire.Doc for .NET在使用過程中的各類實際操作,本篇文章介紹了如何設(shè)置 Word 表格的格式。>>下載Spire.Doc最新試用版體驗

    在Word文檔中,表格可以幫助我們清晰、直觀的分析和整理數(shù)據(jù)。一個表格通常至少包含一行,每行至少包含一個單元格,一個單元格可以包含多種元素如文本和表格(即嵌套表格)等。


    C# 設(shè)置 Word 表格的格式

    表格樣式設(shè)置

    *內(nèi)置樣式設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //給表格應(yīng)用內(nèi)置樣式
    table.ApplyStyle(DefaultTableStyle.LightGridAccent3);
    
    //保存文檔
    document.SaveToFile("BuiltinStyle.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式

    *自定義段落樣式設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //設(shè)置自定義樣式
    ParagraphStyle style = new ParagraphStyle(document);
    style.Name = "TableStyle";            
    style.CharacterFormat.FontSize = 14;
    style.CharacterFormat.TextColor = Color.SeaGreen;
    style.CharacterFormat.HighlightColor = Color.Yellow;
    //將自定義樣式添加到文檔
    document.Styles.Add(style);
    
    //給表格第一行第一個單元格的第一個段落應(yīng)用自定義樣式
    table[0,0].Paragraphs[0].ApplyStyle(style.Name);
    
    //保存文檔
    document.SaveToFile("CustomStyle.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式

    *自適應(yīng)方式設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //自適應(yīng)內(nèi)容
    table.AutoFit(AutoFitBehaviorType.AutoFitToContents);
    //自適應(yīng)窗口
    //table.AutoFit(AutoFitBehaviorType.AutoFitToWindow);
    //固定列寬
    //table.AutoFit(AutoFitBehaviorType.FixedColumnWidths);
    
    //保存文檔
    document.SaveToFile("AutofitMode.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式


    表格對齊方式設(shè)置

    //載入文檔
    Document document = new Document("Tables.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一、二、三個表格
    Table table1 = section.Tables[0] as Table;
    Table table2 = section.Tables[1] as Table;
    Table table3 = section.Tables[2] as Table;
    
    //設(shè)置第一個表格居左
    table1.TableFormat.HorizontalAlignment = RowAlignment.Left;
    table1.TableFormat.LeftIndent = 34;
    
    //設(shè)置第二個表格居中
    table2.TableFormat.HorizontalAlignment = RowAlignment.Center;
    table2.TableFormat.LeftIndent = 34;
    
    //設(shè)置第三個表格居右
    table3.TableFormat.HorizontalAlignment = RowAlignment.Right;
    table3.TableFormat.LeftIndent = 34;
    
    //保存文檔
    document.SaveToFile("TableAlignment.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式


    邊框設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //設(shè)置表格的上邊框
    table.TableFormat.Borders.Top.BorderType = BorderStyle.Double;
    table.TableFormat.Borders.Top.LineWidth = 1.0F;
    table.TableFormat.Borders.Top.Color = Color.YellowGreen;
    
    //設(shè)置表格的左邊框
    table.TableFormat.Borders.Left.BorderType = BorderStyle.Double;
    table.TableFormat.Borders.Left.LineWidth = 1.0F;
    table.TableFormat.Borders.Left.Color = Color.YellowGreen;
    
    //設(shè)置表格的右邊框
    table.TableFormat.Borders.Right.BorderType = BorderStyle.Double;
    table.TableFormat.Borders.Right.LineWidth = 1.0F;
    table.TableFormat.Borders.Right.Color = Color.YellowGreen;
    
    //設(shè)置表格的下邊框
    table.TableFormat.Borders.Bottom.BorderType = BorderStyle.Double;
    table.TableFormat.Borders.Bottom.LineWidth = 1.0F;
    table.TableFormat.Borders.Bottom.Color = Color.YellowGreen;
    
    //設(shè)置表格的水平和垂直邊框 
    table.TableFormat.Borders.Horizontal.BorderType = BorderStyle.Hairline;
    table.TableFormat.Borders.Horizontal.Color = Color.Orange;
    table.TableFormat.Borders.Vertical.BorderType = BorderStyle.Hairline;            
    table.TableFormat.Borders.Vertical.Color = Color.Orange;
    
    //保存文檔
    document.SaveToFile("TableBorder.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式


    背景顏色設(shè)置

    *行背景顏色設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    //設(shè)置第一行的背景顏色
    table.Rows[0].RowFormat.BackColor = Color.SeaGreen;
    
    //保存文檔
    document.SaveToFile("RowBackColor.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式

    *單元格背景顏色設(shè)置

    //載入文檔
    Document document = new Document("Table.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    //設(shè)置第一行第一個單元格的背景顏色
    table[0,0].CellFormat.BackColor = Color.SeaGreen;
    
    //保存文檔
    document.SaveToFile("CellBackColor.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式


    單元格段落對齊方式設(shè)置

    *水平對齊方式設(shè)置

    //載入文檔
    Document document = new Document("Table1.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //設(shè)置表格的第二行水平居左                        
    table[1, 0].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Left;
    table[1, 1].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Left;
    table[1, 2].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Left;
    
    //設(shè)置表格的第三行水平居中
    table[2, 0].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Center;
    table[2, 1].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Center;
    table[2, 2].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Center;
    
    //設(shè)置表格的第四行水平居右
    table[3, 0].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Right;
    table[3, 1].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Right;
    table[3, 2].Paragraphs[0].Format.HorizontalAlignment = HorizontalAlignment.Right;
    
    //保存文檔
    document.SaveToFile("HorizontalAlignment.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式

    *垂直對齊方式設(shè)置

    //載入文檔
    Document document = new Document("Table1.docx");
    //獲取第一個節(jié)
    Section section = document.Sections[0];
    
    //獲取第一個表格
    Table table = section.Tables[0] as Table;
    
    //設(shè)置表格第二行垂直居上
    table[1,0].CellFormat.VerticalAlignment = VerticalAlignment.Top;
    table[1,1].CellFormat.VerticalAlignment = VerticalAlignment.Top;
    table[1,2].CellFormat.VerticalAlignment = VerticalAlignment.Top;
    
    //設(shè)置表格第三行垂直居中
    table[2,0].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    table[2,1].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    table[2,2].CellFormat.VerticalAlignment = VerticalAlignment.Middle;
    
    //設(shè)置表格第四行垂直居下
    table[3,0].CellFormat.VerticalAlignment = VerticalAlignment.Bottom;
    table[3,1].CellFormat.VerticalAlignment = VerticalAlignment.Bottom;
    table[3,2].CellFormat.VerticalAlignment = VerticalAlignment.Bottom;
    
    //保存文檔
    document.SaveToFile("VerticalAlignment.docx", FileFormat.Docx2013);

    Word .NET庫組件Spire.Doc系列教程:設(shè)置 Word 表格的格式


    *購買Spire.Doc正版授權(quán)的朋友可以點擊"咨詢在線客服"哦~~

    Spire-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); })();