本指南介绍了一种使用数据创建 Word 表格并通过 Spire.Doc for .NET 在 C#.NET 中设置其边框的解决方案
如果您正在处理提案请求、标准操作程序文件或规定格式的其他文档类型,则 Word 文档可能是一页又一页的纯文本。你的文件会很麻烦而且不清楚。所以你的文件需要一个表格来记录你需要显示的信息。表格不仅提供了信息的可视化分组,也使编写者更方便地修改和查询表格中的数据。特别是当您的表格有丰富多彩的边框时,您的文档会令人惊叹。
Spire.Doc for .NET,专业的.NET Word组件,操作Word文档,提供了一个Table类来对表格执行任务,例如,包括行、列、单元格、边框和表格布局操作。本指南介绍了一种使用数据创建 Word 表格并通过 Spire.Doc for .NET 在 C#.NET 中设置其边框的解决方案。要完成本指南,您应该首先下载并安装 Spire.Doc for .NET。
下面将通过一个具体的例子来逐步创建Word表格并设置其边框。下面的屏幕截图显示了此示例的结果。

我们假设您在本示例之前已经完成教程 Spire.Doc 快速入门。
- 首先,创建一个新的 Document 实例。调用 AddTable 方法在 Section 中创建一个表,传递一个参数值 true 以指示新表具有边框。调用 ResetCells 方法设置表格的行数和列数。
- 其次,设置表格的标题和单元格格式。
- 第三,设置表格的边框格式。int 这一步,你可以设置底部、顶部、左、右边框的格式。比如你可以设置Color,LineWidth,border是否存在,BorderType,你可以选择Dot,Double,Hairline等多种类型。
- 最后,您可以设置垂直和水平边框,如步骤 3。
完整代码:
using Spire.Doc;using Spire.Doc.Documents;using Spire.Doc.Fields;namespace Table{Public class table{static void Main(string[] args){//Open a blank word document as templateDocument document = new Document(Blank.doc");addTable(document.Sections[0]);//Save doc file.document.SaveToFile("Sample.doc",FileFormat.Doc);//Launching the MS Word file.System.Diagnostics.Process.Start ("Sample.doc");}private void addTable(Section section){//create a table with borderSpire.Doc.Table table = section.AddTable(true);String[] header = { "Name", "Capital", "Continent", "Area", "Population" };String[][] data ={ new String[]{"Argentina", "Buenos Aires", "South America", "2777815", "32300003"},new String[]{"Bolivia", "La Paz", "South America", "1098575", "7300000"},new String[]{"Brazil", "Brasilia", "South America", "8511196", "150400000"},new String[]{"Canada", "Ottawa", "North America", "9976147", "26500000"},new String[]{"Paraguay", "Asuncion", "South America", "406576", "4660000"},new String[]{"Peru", "Lima", "South America", "1285215", "21600000"},new String[]{"United States of America", "Washington", "North America", "9363130", "249200000"},};table.ResetCells(data.Length + 1, header.Length);// ***************** First Row *************************TableRow Frow = table.Rows[0];Frow.IsHeader = true;Frow.Height = 20; //unit: point, 1point = 0.3528 mmFrow.HeightType = TableRowHeightType.Exactly;Frow.RowFormat.BackColor = Color.Pink;for (int i = 0; i < header.Length; i++){Frow.Cells[i].CellFormat.VerticalAlignment = VerticalAlignment.Middle;Paragraph p = Frow.Cells[i].AddParagraph();p.Format.HorizontalAlignment = Spire.Doc.Documents.HorizontalAlignment.Left;TextRange txtRange = p.AppendText(header[i]);txtRange.CharacterFormat.Bold = true;}for (int r = 0; r < data.Length; r++){TableRow dataRow = table.Rows[r + 1];dataRow.Height = 20;dataRow.HeightType = TableRowHeightType.Exactly;dataRow.RowFormat.BackColor = Color.Empty;for (int c = 0; c < data[r].Length; c++){dataRow.Cells[c].CellFormat.VerticalAlignment =VerticalAlignment.Middle;dataRow.Cells[c].AddParagraph().AppendText(data[r][c]);}}//set right border of tabletable.TableFormat.Borders.Right.BorderType = Spire.Doc.Documents.BorderStyle.Hairline;table.TableFormat.Borders.Right. LineWidth = 2.0F;table.TableFormat.Borders.Right.Color = Color.GreenYellow;//set top border of tabletable.TableFormat.Borders.Top.BorderType = Spire.Doc.Documents.BorderStyle.Hairline;table.TableFormat.Borders.Top.LineWidth = 4.0F;table.TableFormat.Borders.Top.Color = Color.GreenYellow;//set left border of tabletable.TableFormat.Borders.Left.BorderType = Spire.Doc.Documents.BorderStyle.Hairline;table.TableFormat.Borders.Left.LineWidth = 2.0F;table.TableFormat.Borders.Left.Color = Color.GreenYellow;//set bottom border is nonetable.TableFormat.Borders.Bottom.BorderType = Spire.Doc.Documents.BorderStyle.None;//set vertical and horizontal bordertable.TableFormat.Borders.Vertical.BorderType = Spire.Doc.Documents.BorderStyle.Dot;table.TableFormat.Borders.Horizontal.BorderType = Spire.Doc.Documents.BorderStyle.None;table.TableFormat.Borders.Vertical.Color = Color.Orange;}}}
以上便是如何在C#、VB.NET中设置Word表格样式,如果您有其他问题也可以继续浏览本系列文章,获取相关教程,你还可以给我留言或者加入我们的官方技术交流群。
欢迎下载|体验更多E-iceblue产品
获取更多信息请咨询在线客服 ;
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!