在 Microsoft Word 中,对页面边框进行添加、调整与删除,是一项提升文档美观度与专业感的有效策略。边框的加入,能让页面呈现出更为精致与庄重的风貌,特别适用于报告、证书或请柬等正式场合,彰显出一种严谨而优雅的格调。通过自定义边框的色彩、图案与粗细,用户能够依据文档主题,巧妙地融入个人创意,打造出独具魅力的设计风格,使内容更加引人注目。反之,若选择移除边框,则能实现页面布局的精简化,有效剔除不必要的视觉杂乱,这一做法尤为适合追求极简美学或是旨在节约打印成本的情境。本文将介绍如何使用 Spire.Doc for Python 在 Python 项目中添加、修改和移除 Word 页面边框。
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.Doc for Python
在使用 Spire.Doc 库对 Word 文档进行页面边框设置时,我们可以通过调用 Section.PageSetup.Borders 属性来实现这个目标。以下是详细的步骤:
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载一个现有的Word文档
doc.LoadFromFile("示例01.docx")
# 遍历文档中的所有节(section)
for i in range(doc.Sections.Count):
# 设置当前节的所有页面应用边框
doc.Sections.get_Item(i).PageSetup.PageBordersApplyType = PageBordersApplyType.AllPages
# 设置边框样式
doc.Sections.get_Item(i).PageSetup.Borders.BorderType(BorderStyle.DoubleWave)
# 设置边框宽度
doc.Sections.get_Item(i).PageSetup.Borders.LineWidth(2)
# 设置边框颜色
doc.Sections.get_Item(i).PageSetup.Borders.Color(Color.get_LightSkyBlue())
# 设置顶部边框与页面内容的距离
doc.Sections.get_Item(i).PageSetup.Borders.Top.Space = 20.0
# 设置底部边框与页面内容的距离
doc.Sections.get_Item(i).PageSetup.Borders.Bottom.Space = 20.0
# 设置左侧边框与页面内容的距离
doc.Sections.get_Item(i).PageSetup.Borders.Left.Space = 20.0
# 设置右侧边框与页面内容的距离
doc.Sections.get_Item(i).PageSetup.Borders.Right.Space = 20.0
# 保存修改后的文档到新的文件
doc.SaveToFile("添加Word页面边框.docx", FileFormat.Docx)
# 释放Document对象所占用的资源
doc.Dispose()

借助 Spire.Doc 库,我们能够对 Word 文档中的页面边框进行深度个性化设置,涉及边框的样式、色调、宽度及其他外观特征。通过调整这些属性,可以轻松实现所期望的视觉呈现。以下是详细的步骤:
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载一个现有的Word文档
doc.LoadFromFile("示例02.docx")
# 获取第一个节
section = doc.Sections.get_Item(0)
# 设置边框样式
section.PageSetup.Borders.BorderType(BorderStyle.Triple)
# 设置边框颜色
section.PageSetup.Borders.Color(Color.get_SkyBlue())
# 设置边框宽度
section.PageSetup.Borders.LineWidth(2)
# 保存修改后的文档到新的文件
doc.SaveToFile("修改Word页面边框.docx", FileFormat.Docx)
# 释放Document对象所占用的资源
doc.Dispose()

若想在 Word 中删除页面边框,可以通过 Section.PageSetup.Borders.BorderType(BorderStyle.none) 方法来实现。以下是详细的步骤:
from spire.doc import *
from spire.doc.common import *
# 创建一个Document对象
doc = Document()
# 加载一个现有的Word文档
doc.LoadFromFile("示例02.docx")
# 遍历文档中的所有节(section)
for i in range(doc.Sections.Count):
# 移除页面边框
doc.Sections.get_Item(i).PageSetup.Borders.BorderType(BorderStyle.none)
# 保存修改后的文档到新的文件
doc.SaveToFile("移除Word页面边框.docx", FileFormat.Docx)
# 释放Document对象所占用的资源
doc.Dispose()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.Cloud 9.7.6 已发布。该版本支持了 JavaScript 配置是否显示书签标记的功能,同时还修复了一些已知问题,如预览 Word 文档时水印丢失了透明度的问题。详情请查看以下内容。
新功能:
问题修复:
调整 Word 表格的列宽是提升文档视觉效果与阅读流畅度的重要手段。恰当的列宽设计,能够有效防止文本过长导致的阅读障碍,特别是在信息量大的表格中,这一点尤为重要。在 Word 中,用户拥有两种灵活的调整方式来实现这一目标:基于百分比的调整和固定数值设定。选择百分比作为调整依据,能够让表格自动适应各种屏幕尺寸,保证内容排列的整洁有序,从而显著优化阅读体验。而采用固定数值进行设置,则赋予了用户对表格结构的精准掌控能力,确保了数据对齐的一致性和整体的专业感,特别适用于需要严格遵循特定格式或涉及复杂布局的文档设计场景。本文将介绍如何使用 Spire.Doc for Python 在 Python 项目中基于百分比与固定值的设置方法来设置 Word 表格列宽。
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 VS Code 中。
pip install Spire.Doc
当您选择使用百分比值来设置 Word 表格的列宽时,首先需要确保整个表格的宽度类型被指定为百分比模式 Table.PreferredWidth=PreferredWidth(WidthType.Percentage, 100),然后依次遍历每个列设置相同或不同的百分比值的宽度。以下是详细的步骤:
from spire.doc import *
from spire.doc.common import *
# 创建一个新的Document对象
doc = Document()
# 加载名为"示例.docx"的文档
doc.LoadFromFile("示例.docx")
# 获取文档的第一个Section
section = doc.Sections.get_Item(0)
# 获取ection中的第一个Table
table1 = section.Tables.get_Item(0)
table =(Table)(table1)
# 创建一个PreferredWidth对象,设置宽度类型为百分比,并设置宽度值为100%
percentageWidth = PreferredWidth(WidthType.Percentage, 100)
# 设置Table的首选宽度为上面创建的PreferredWidth对象
table.PreferredWidth = percentageWidth
# 遍历Table的所有行
for i in range(table.Rows.Count):
# 获取当前行
tableRow = table.Rows.get_Item(i)
# 设置第一列单元格的宽度为34%,类型为百分比
tableRow.Cells.get_Item(0).SetCellWidth(34, CellWidthType.Percentage)
# 设置第二列单元格的宽度为33%,类型为百分比
tableRow.Cells.get_Item(1).SetCellWidth(33, CellWidthType.Percentage)
# 设置第三列单元格的宽度为33%,类型为百分比
tableRow.Cells.get_Item(2).SetCellWidth(33, CellWidthType.Percentage)
# 保存修改后的文档,并指定文件格式为Docx2016
doc.SaveToFile("以百分比值设置列宽.docx", FileFormat.Docx2016)
# 关闭文档
doc.Close()

在使用固定值来精细化控制 Word 表格列宽时,首先应确保表格的布局类型被明确设定为“固定”模式,Table.TableFormat.LayoutType = LayoutType.Fixed,然后依次遍历每个列设置相同或不同的固定值的宽度。以下是详细的步骤:
from spire.doc import *
from spire.doc.common import *
# 创建一个新的Document对象
doc = Document()
# 加载名为"示例.docx"的文档
doc.LoadFromFile("示例.docx")
# 获取文档的第一个Section
section = doc.Sections.get_Item(0)
# 获取Section中的第一个Table
table = section.Tables.get_Item(0)
# 设置表格布局类型为固定
table.TableFormat.LayoutType = LayoutType.Fixed
# 设置表格大小调整方式为非自动
table.TableFormat.IsAutoResized = False
# 获取左页边距
leftMargin = section.PageSetup.Margins.Left
# 获取右页边距
rightMargin = section.PageSetup.Margins.Right
# 计算页面宽度减去左右边距
pageWidth = section.PageSetup.PageSize.Width - leftMargin - rightMargin
# 遍历Table的所有行
for i in range(table.Rows.Count):
# 获取当前行
table_row = table.Rows.get_Item(i)
# 设置第一列单元格宽度为页面宽度的34%
table_row.Cells.get_Item(0).SetCellWidth(float(pageWidth * 0.34), CellWidthType.Point)
# 设置第二列单元格宽度为页面宽度的33%
table_row.Cells.get_Item(1).SetCellWidth(float(pageWidth * 0.33), CellWidthType.Point)
# 设置第三列单元格宽度为页面宽度的33%
table_row.Cells.get_Item(2).SetCellWidth(float(pageWidth * 0.33), CellWidthType.Point)
# 保存修改后的文档,并指定文件格式为Docx2016
doc.SaveToFile("以固定值设置列宽.docx", FileFormat.Docx2016)
# 关闭文档
doc.Close()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Word 文档的段落开头、中部和最后添加日期域,能够实现动态时间戳的嵌入,使得文档内容能够根据打开或打印文档的时间自动更新日期。在段落开头添加日期域,可以快速标注文档创建或更新时间;在段落中部插入,则可用于记录特定事件的发生日期;而在段落尾部添加,常见于版权声明、修订记录或作为时间戳证明文档的完整性。本文将介绍如何使用 Spire.Doc for .NET 在 C# 项目中在 Word 文档段落开头、中部和最后添加日期域。
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
为了实现在 Word 文档的段落开头精准插入日期域的目标,需要利用 Paragraph.ChildObjects.Insert(0, DateField) 方法将自定义的日期字段 DateField 插入到 Paragraph 对象的 ChildObjects 集合的起始位置(索引0),即可确保日期域是出现在段落的最前端。以下是详细的步骤:
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的文档对象
Document document = new Document();
// 从文件加载文档
document.LoadFromFile("示例01.docx");
// 获取文档的第一个章节
Section section = document.Sections[0];
// 获取章节主体的第一个段落
Paragraph paragraph = section.Body.Paragraphs[0];
// 创建一个字符格式对象
CharacterFormat charaterFormat = new CharacterFormat(document);
for (int i = 0; i < paragraph.ChildObjects.Count; i++)
{
// 检查段落子对象是否为文本范围
if (paragraph.ChildObjects[i].DocumentObjectType == DocumentObjectType.TextRange)
{
// 设置字符格式为当前文本范围的格式
charaterFormat = ((TextRange)paragraph.ChildObjects[i]).CharacterFormat;
break;
}
}
// 创建一个日期字段
Field dateField = new Field(document);
dateField.Type = FieldType.FieldDate;
// 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
dateField.Code = @"DATE \@ " + "\"yyyy年MM月dd日\" ";
// 应用之前获取的字符格式到日期字段
dateField.ApplyCharacterFormat(charaterFormat);
// 设置日期字段的字体加粗
dateField.CharacterFormat.Bold = true;
// 在段落开始处插入日期字段
paragraph.ChildObjects.Insert(0, dateField);
// 创建字段结束标记
FieldMark fieldEnd = (FieldMark)document.CreateParagraphItem(ParagraphItemType.FieldMark);
fieldEnd.Type = FieldMarkType.FieldEnd;
// 在段落中插入字段结束标记
paragraph.ChildObjects.Insert(1, fieldEnd);
// 设置日期字段的结束标记
dateField.End = fieldEnd;
// 更新文档中的所有字段
document.IsUpdateFields = true;
// 将文档保存到新的文件
document.SaveToFile("在段落开头插入日期域.docx", FileFormat.Docx);
// 释放文档对象所占用的资源
document.Dispose();
}
}
}

为了在段落中精确地插入日期域,首先得锁定其具体位置。这一过程通常是基于对文档中特定目标文本的定位来实现的。换句话说,我们先寻找一个已知的文本标记:例如“发货”作为参照点,然后在此标记前方无缝嵌入日期域,从而确保其准确无误地出现在预期位置上。以下是详细的步骤:
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的文档对象
Document document = new Document();
// 从文件加载文档
document.LoadFromFile("示例02.docx");
// 查找文档中的字符串
TextSelection textSelection = document.FindString("发货", false, false);
// 获取找到的文本范围
TextRange textRange = textSelection.GetAsOneRange();
// 获取文本范围的字符格式
CharacterFormat charaterFormat = textRange.CharacterFormat;
// 获取文本范围所属的段落
Paragraph paragraph = textRange.OwnerParagraph;
// 获取文本范围在段落中的位置索引
int index = paragraph.ChildObjects.IndexOf(textRange);
// 创建一个日期字段
Field dateField = new Field(document);
dateField.Type = FieldType.FieldDate;
// 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
dateField.Code = @"DATE \@ " + "\"yyyy年MM月dd日\" ";
// 应用之前获取的字符格式到日期字段
dateField.ApplyCharacterFormat(charaterFormat);
// 设置日期字段的字体加粗
dateField.CharacterFormat.Bold = true;
// 在段落开始处插入日期字段,位置在找到的文本之前
paragraph.ChildObjects.Insert(index, dateField);
// 创建字段结束标记
FieldMark fieldEnd = (FieldMark)document.CreateParagraphItem(ParagraphItemType.FieldMark);
fieldEnd.Type = FieldMarkType.FieldEnd;
// 在段落中插入字段结束标记,紧随日期字段之后
paragraph.ChildObjects.Insert(index + 1, fieldEnd);
// 设置日期字段的结束标记
dateField.End = fieldEnd;
// 更新文档中的所有字段
document.IsUpdateFields = true;
// 将文档保存到新的文件
document.SaveToFile("在段落中插入日期域.docx", FileFormat.Docx);
// 释放文档对象所占用的资源
document.Dispose();
}
}
}

为了在段落尾部高效地插入一个日期字段,Spire.Doc 库提供了一项便利的功能。具体而言,只需简单调用 Paragraph.AppendField("Date", FieldType.FieldDate) 这一方法。 以下是详细的步骤:
using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;
using Spire.Doc.Formatting;
namespace SpireDocDemo
{
internal class Program
{
static void Main(string[] args)
{
// 创建一个新的文档对象
Document document = new Document();
// 从文件加载文档
document.LoadFromFile("示例03.docx");
// 获取文档的第一个章节
Section section = document.Sections[0];
// 获取章节主体的最后一个段落
Paragraph paragraph = (Paragraph)section.Body.LastParagraph;
// 创建一个字符格式对象
CharacterFormat charaterFormat = new CharacterFormat(document);
for (int i = 0; i < paragraph.ChildObjects.Count; i++)
{
// 检查段落子对象是否为文本范围
if (paragraph.ChildObjects[i].DocumentObjectType == DocumentObjectType.TextRange)
{
// 设置字符格式为当前文本范围的格式
charaterFormat = ((TextRange)paragraph.ChildObjects[i]).CharacterFormat;
break;
}
}
// 创建一个日期字段
Field dateField = paragraph.AppendField("Date", FieldType.FieldDate);
// 设置字段代码,以显示日期格式为"yyyy年MM月dd日"
dateField.Code = @"DATE \@ " + "\"yyyy年MM月dd日\" ";
// 应用之前获取的字符格式到日期字段
dateField.ApplyCharacterFormat(charaterFormat);
// 设置日期字段的字体加粗
dateField.CharacterFormat.Bold = true;
// 更新文档中的所有字段
document.IsUpdateFields = true;
// 将文档保存到新的文件
document.SaveToFile("在段落末尾插入日期域.docx", FileFormat.Docx);
// 释放文档对象所占用的资源
document.Dispose();
}
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
在 Excel 中创建下拉列表是一种常见的操作,它可以使数据输入更加准确和便捷。下拉列表允许用户从预定义的选项中选择值,避免了手动输入可能导致错误或不一致的情况。本文将介绍如何使用 Python 在 Excel 中创建下拉列表,以及如何使用不同的数据源(如单元格数据、自定义列表等)来定义下拉列表的选项。
本方案需要 Spire.XLS for Python 和 plum-dispatch v1.7.4。您可以通过以下 pip 命令将它轻松安装到 Windows 中。
pip install Spire.XLS
如果您不清楚如何安装,请参考此教程: 如何在 Windows 中安装 Spire.XLS for Python
在 Excel 工作表中创建下拉列表是通过数据验证功能实现的。使用 Spire.XLS for Python,开发人员可以使用 CellRange.DataValidation.DataRange 属性在单元格内创建下拉列表,并使用指定单元格范围的数据作为列表选项。
基于单元格值创建下拉列表的详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 类的实例
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile("示例.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)
# 获取 B3:B7 单元格范围
cellRange = sheet.Range["B3:B7"]
# 给该单元格范围添加数据验证,并将E3:E7 单元格范围的值设置为数据验证的可选值
cellRange.DataValidation.DataRange = sheet.Range["E3:E7"]
# 保存结果文件
workbook.SaveToFile("基于单元格的值的下拉列表.xlsx", FileFormat.Version2016)
workbook.Dispose()

Spire.XLS for Python 还提供了 CellRange.DataValidation.Values 属性,支持基于自定义列表的值在单元格中创建下拉列表。
基于自定义列表的值创建下拉列表的详细步骤如下:
from spire.xls import *
from spire.xls.common import *
# 创建 Workbook 类的实例
workbook = Workbook()
# 加载Excel文件
workbook.LoadFromFile("Sample10.xlsx")
# 获取第一个工作表
sheet = workbook.Worksheets.get_Item(0)
# 获取 C3:C7 单元格范围
cellRange = sheet.Range["C3:C7"]
# 给该单元格范围添加数据验证,并将自定义列表中的值设置为数据验证的可选值
cellRange.DataValidation.Values = ["软件工程师", "会计主管", "HR 经理", "销售主管", "市场专员"]
# 保存结果文件
workbook.SaveToFile("基于自定义列表的下拉列表.xlsx", FileFormat.Version2016)
workbook.Dispose()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Word 文档中的表格有时会破坏文本的流畅性或页面的视觉平衡。删除这些表格有助于创建更美观的文档,这对于注重整体外观的报告、杂志或出版物来说至关重要。在本文中,您将学习如何使用 Spire.Doc for Python 通过 Python 删除 Word 文档中的表格。
本教程需要用到 Spire.Doc for Python 和 plum-dispatch v1.7.4。可以通过以下 pip 命令将它们轻松安装到 Windows 中。
pip install Spire.Doc
如果您不确定如何安装,请参考:如何在 Windows 中安装 Spire.Doc for Python
Spire.Doc for Python 提供了 Section.Tables.RemoveAt(int index) 方法,用于按索引删除 Word 文档中的指定表格。具体步骤如下:
from spire.doc import *
from spire.doc.common import *
inputFile = "表格.docx"
outputFile = "删除指定表格.docx"
# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile(inputFile)
# 获取文档中第一节
sec = doc.Sections.get_Item(0)
# 删除该节中的第一个表格
sec.Tables.RemoveAt(0)
# 保存结果文件
doc.SaveToFile(outputFile, FileFormat.Docx)
doc.Close()

要删除 Word 文档中的所有表格,需要遍历文档中的所有节,然后遍历每一节中的所有表格,并通过 Section.Tables.Remove() 方法将其删除。具体步骤如下:
from spire.doc import *
from spire.doc.common import *
inputFile = "表格.docx"
outputFile = "删除所有表格.docx"
# 创建Document对象
doc = Document()
# 加载Word文档
doc.LoadFromFile(inputFile)
# 遍历文档中所有节
for i in range(doc.Sections.Count):
sec = doc.Sections.get_Item(i)
# 遍历每一节中所有表格
for j in range(sec.Tables.Count):
table = sec.Tables.get_Item(j)
# 移除表格
sec.Tables.Remove(table)
# 保存结果文件
doc.SaveToFile(outputFile, FileFormat.Docx)
doc.Close()

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.XLS for Java 14.7.5 已发布。本次更新增强了 Excel 到 PDF 的转换功能。此外,一些已知问题也在该版本中成功修复,如保存 Excel 文件后部分公式值计算不正确的问题。详情请阅读以下内容。
问题修复:
Spire.OCR for .NET 为开发人员提供了一个新的模型来从图片中提取文本。在本文中, 我们将演示如何使用 Spire.OCR for .NET 的新模型在 C# 中实现从图片中提取文本。
具体步骤如下:
步骤 1、在 Visual Studio 中创建一个控制台应用(.NET Framework)


步骤 2、将应用程序的目标平台更改为 x64
在应用程序的“解决方案资源管理器”中,右键单击项目名称,然后选择“属性”。
将应用程序的目标平台更改为 x64。 这一步必须执行,因为 Spire.OCR 仅支持 64 位平台。

步骤 3、在程序中安装 Spire.OCR for .NET
点击“工具”,选择“NuGet包管理器” > “程序包管理器控制台”,然后在程序包管理器控制台中执行以下命令来安装 Spire.OCR for .NET:
Install-Package Spire.OCR
步骤 4、下载 Spire.OCR for .NET 的新模型
请从以下链接下载适合你的操作系统的模型:
解压下载的压缩包并保存到计算机上的特定目录。在该示例中,我们将其放在 "D:\" 目录下。
步骤 5、使用 Spire.OCR for .NET 的新模型实现从图片中提取文本
以下代码示例展示了如何使用 Spire.OCR for .NET 的新模型实现从图片中提取文本:
using Spire.OCR;
using System.IO;
namespace NewOCRModel
{
internal class Program
{
static void Main(string[] args)
{
// 设置许可证密钥
//Spire.OCR.License.LicenseProvider.SetLicenseKey("your-license-key");
// 创建 OcrScanner 类的实例
OcrScanner scanner = new OcrScanner();
// 创建 ConfigureOptions 类的实例来设置扫描器配置
ConfigureOptions configureOptions = new ConfigureOptions();
// 设置新模型的路径
configureOptions.ModelPath = "D:\\win-x64";
// 指定文本识别的语言,默认设置为English(支持语言:English,Chinese,Chinesetraditional,French,German,Japanese和Korean)
configureOptions.Language = "English";
// 将配置应用于扫描器
scanner.ConfigureDependencies(configureOptions);
// 从图片中提取文本
scanner.Scan("test.png");
// 将提取的文本保存到文本文件
string text = scanner.Text.ToString();
File.WriteAllText("Output.txt", text);
}
}
}
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Word 文档中的表格允许用户以结构化、可读性强的格式组织数据。但是,有时您可能会发现某些表格已经过时或不再符合其预期目的,因此有必要将其删除。在本文中,您将学习如何使用 Spire.Doc for .NET 在 C# 中删除 Word 文档中的表格。
首先,您需要将 Spire.Doc for.NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.Doc
Spire.Doc for .NET 提供了 Section.Tables.RemoveAt(int index) 方法,用于按索引删除 Word 文档中的指定表格。具体步骤如下:
using Spire.Doc;
namespace RemoveTable
{
class Program
{
static void Main(string[] args)
{
//创建Document对象
Document doc = new Document();
//加载Word文档
doc.LoadFromFile("表格.docx");
//获取文档中第一节
Section sec = doc.Sections[0];
//移除该节中第一个表格
sec.Tables.RemoveAt(0);
//保存结果文件
doc.SaveToFile("删除指定表格.docx", FileFormat.Docx);
}
}
}

要删除 Word 文档中的所有表格,需要遍历文档中的所有节,然后遍历每一节中的所有表格,并通过 Section.Tables.Remove() 方法将其删除。具体步骤如下:
using Spire.Doc;
namespace RemoveAllTable
{
class Program
{
static void Main(string[] args)
{
//创建Document对象
Document doc = new Document();
//加载Word文档
doc.LoadFromFile("表格.docx");
//遍历文档中所有节
foreach (Section section in doc.Sections)
{
//遍历每一节中的所有表格
foreach (Table table in section.Tables)
{
//删除表格
section.Tables.Remove(table);
}
}
//保存结果文件
doc.SaveToFile("删除所有表格.docx", FileFormat.Docx);
}
}
}

如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。
Spire.PDF for Java 10.7.3 现已正式发布。该版本主要修复了一些在打开压缩后的 PDF 文件、获取 PDF 文件的 Javascript、压缩图片和替换 PDF 文本时遇到的问题。详情请查阅以下内容。
问题修复: