添加、修改和移除 word 表格边框能够增强数据的可读性、美观性和组织结构。添加边框可以使表格内容更加清晰,区分不同的单元格,便于读者快速识别信息。修改边框样式(如线条粗细、颜色或样式)可以强调关键数据,引导视觉流向,或者符合特定的文档风格和设计需求。移除边框则在某些情况下减少视觉杂乱,使得内容更加紧凑、简约,特别适用于不需要严格划分或希望弱化结构显示的数据展示。本文将介绍如何使用 spire.doc for .net 在 c# 项目中添加、修改和移除 word 表格边框。
安装 spire.doc for .net
首先,您需要将 spire.doc for.net 包含的 dll 文件作为引用添加到您的 .net项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.doc
c# 添加 word 表格边框
对整个 word 表格的所有单元格设置边框,需遍历每个单元格,设置它的可视化的边框属性。以下是详细的步骤:
- 创建一个 document 对象。
- 使用 document.loadfromfile() 方法加载一个文档。
- 使用 document .sections[0] 获取文档的第一个节
- 使用 section.tables[0] 获取节中的第一个表格
- 使用 for 循环遍历表格中的所有单元格。
- 设置 tablecell.cellformat.borders.bordertype 为 borderstyle.single,即设置单元格边框为单线样式。
- 设置 tablecell.cellformat.borders.linewidth 为 1.5,即定义边框的宽度为 1.5pt。
- 设置 tablecell.cellformat.borders.color 为 color.black,即设置边框颜色为黑色。
- 使用 document.savetofile() 方法保存到 word 文档。
- c#
using spire.doc;
namespace spiredocdemo
{
internal class program
{
static void main(string[] args)
{
// 创建一个新的document对象
document doc = new document();
// 从文件加载文档
doc.loadfromfile("表格示例1.docx");
// 获取文档的第一个节
section section = doc.sections[0];
// 获取该节中第一个表格
table table = (table)section.tables[0];
// 声明tablerow和tablecell变量,以便在循环中使用
tablerow tablerow;
tablecell tablecell;
// 遍历表格的所有行
for (int i = 0; i < table.rows.count; i )
{
// 获取当前行
tablerow = table.rows[i];
// 遍历当前行的所有单元格
for (int j = 0; j < tablerow.cells.count; j )
{
// 获取当前单元格
tablecell = tablerow.cells[j];
// 设置当前单元格的边框样式为单线
tablecell.cellformat.borders.bordertype = spire.doc.documents.borderstyle.single;
// 设置边框的宽度
tablecell.cellformat.borders.linewidth = 1.5;
// 设置边框的颜色
tablecell.cellformat.borders.color = color.black;
}
}
// 将修改后的文档保存为新的文件
doc.savetofile("添加单元格边框.docx", fileformat.docx2016);
// 关闭文档,释放资源
doc.close();
}
}
}
c# 修改 word 表格边框
spire.doc 提供了一系列的边框属性,比如边框样式 tablecell.cellformat.borders.bordertype,边框宽度 tablecell.cellformat.borders.linewidth,边框颜色 tablecell.cellformat.borders.color 等。可以根据需要自定义这些属性来实现想要的效果。以下是详细的步骤:
- 创建一个 document 对象。
- 使用 document.ladfromfile() 方法加载一个文档。
- 使用 document .sections[0] 获取文档的第一个节。
- 使用 section.tables[0] 获取节中的第一个表格。
- 使用 for 循环遍历表格中的需要更改边框样式的单元格。
- 更改右边框的颜色 tablecell.cellformat.borders.bottom.color 为 color.palevioletred。
- 更改右边框的样式 tablecell.cellformat.borders.bottom.bordertype 为 borderstyle.dotdash。
- 更改右边框的宽度 tablecell.cellformat.borders.bottom.linewidth 为 2。
- 使用 document.savetofile() 方法保存到 word 文档。
- c#
using spire.doc;
using system.drawing;
namespace spiredocdemo
{
internal class program
{
static void main(string[] args)
{
// 创建一个新的document对象
document doc = new document();
// 从文件加载文档
doc.loadfromfile("表格示例2.docx");
// 获取文档的第一个节
section section = doc.sections[0];
// 获取该节中第一个表格
table table = (table)section.tables[0];
// 声明tablerow,以便在循环中使用
tablerow tablerow;
// 遍历表格的所有行
for (int i = 1; i < table.rows.count - 1; i )
{
tablerow = table.rows[i];
// 设置当前单元格的右边框颜色
tablerow.cells[1].cellformat.borders.bottom.color = color.palevioletred;
// 设置当前单元格的右边框样式为点线
tablerow.cells[1].cellformat.borders.bottom.bordertype = spire.doc.documents.borderstyle.dotdash;
// 设置右边框的宽度
tablerow.cells[1].cellformat.borders.bottom.linewidth = 2;
}
// 将修改后的文档保存为新的文件
doc.savetofile("修改单元格边框.docx", fileformat.docx2016);
// 关闭文档,释放资源
doc.close();
}
}
}
c# 移除 word 表格边框
在 word 文档处理过程中,不仅能够对整个表格应用边框样式,还能细化到对单个单元格进行边框自定义。若要彻底清除表格中的所有边框,建议采取两步走策略:首先,对表格本身进行边框去除设置;其次,逐个访问表格内的单元格并取消其边框样式。以下是详细的步骤:
- 创建一个 document 对象。
- 使用 document.loadfromfile() 方法加载一个文档。
- 使用 section.body 获取文档一个节的正文部分。
- 使用 body.tables[0] 获取正文部分的第一个表格。
- 使用 for 循环遍历表格中的所有单元格。
- 使用 table.tableformat.borders.bordertype =borderstyle.none 对表格进行边框去除设置。
- 使用 tablecell.cellformat.borders.bordertype = borderstyle.none 对单元格进行边框去除设置。
- 使用 document.savetofile() 方法保存到文档。
- c#
using spire.doc;
using system.drawing;
namespace spiredocdemo
{
internal class program
{
static void main(string[] args)
{
// 创建一个新的document对象
document doc = new document();
// 从文件加载文档
doc.loadfromfile("表格示例2.docx");
// 获取文档的第一个节
section section = doc.sections[0];
// 获取该节中第一个表格
table table = (table)section.tables[0];
// 移除表格设置的边框
table.tableformat.borders.bordertype = spire.doc.documents.borderstyle.none;
// 声明tablerow,以便在循环中使用
tablerow tablerow;
// 遍历表格的所有行
for (int i = 0; i < table.rows.count; i )
{
tablerow = table.rows[i];
for (int j = 0; j < tablerow.cells.count; j )
{
// 移除单元格设置的所有边框
tablerow.cells[j].cellformat.borders.bordertype = spire.doc.documents.borderstyle.none;
}
}
// 将修改后的文档保存为新的文件
doc.savetofile("移除单元格边框.docx", fileformat.docx2016);
// 关闭文档,释放资源
doc.close();
}
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。