在 Excel 中,分页符是用来标记打印页面的边界的线条。它们显示了数据在打印时分布在哪些页面上,以便用户可以预览打印效果并进行调整。分页符主要分为两种类型:Excel 自动生成的分页符和用户手动添加的分页符。Excel 自动生成的分页符是 Excel 根据纸张大小、边距和缩放设置自动插入的。这些分页符以虚线显示,表明 Excel 计算出的页面分隔位置。自动分页符会随页面设置的调整而自动移动,因此用户不能直接删除这些虚线,只能通过调整纸张大小、页边距、方向或缩放比例等来影响分页符的位置。用户手动添加的分页符是用户在 “页面布局” 视图中直接插入的。这些分页符以实线显示,用于明确指定打印区域的边界。手动分页符的存在可以帮助用户更精确地控制打印输出,但有时可能需要对其进行调整或删除。本文主要介绍如何使用 Spire.XLS for .NET 和 C# 删除 Excel 中手动插入的分页符。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
C# 删除 Excel 中手动插入的水平分页符
Spire.XLS for .NET 提供了 Worksheet.HPageBreaks.RemoveAt() 和 Worksheet.HPageBreaks.Clear() 方法,用于删除 Excel 工作表中特定的水平分页符和所有水平分页符。以下是详细步骤:
- 创建 Workbook 类的实例。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取指定的工作表。
- 使用 Worksheet.HPageBreaks.Clear() 方法删除所有水平分页符,或者使用 Worksheet.HPageBreaks.RemoveAt() 方法删除特定的水平分页符。
- 使用 Worksheet.ViewMode 属性将视图模式设置为预览模式以查看分页符。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- C#
using Spire.Xls;
namespace RemoveHPageBreaks
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 实例
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("水平分页符.xlsx");
// 获取文件中的第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 删除所有水平分页符
// sheet.HPageBreaks.Clear();
// 删除第一个水平分页符
sheet.HPageBreaks.RemoveAt(0);
// 将视图模式设置为预览模式
sheet.ViewMode = ViewMode.Preview;
// 保存结果文件
workbook.SaveToFile("移除水平分页符.xlsx", ExcelVersion.Version2013);
workbook.Dispose();
}
}
}
C# 删除 Excel 中手动插入的垂直分页符
要从 Excel 中删除垂直分页符,你可以使用 Worksheet.VPageBreaks.RemoveAt() 或 Worksheet.VPageBreaks.Clear() 方法。以下是详细步骤:
- 创建 Workbook 类的实例。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取指定的工作表。
- 使用 Worksheet.VPageBreaks.Clear() 方法删除所有垂直分页符,或使用 Worksheet.VPageBreaks.RemoveAt() 方法删除特定的垂直分页符。
- 使用 Worksheet.ViewMode 属性将视图模式设置为预览模式以查看分页符。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- C#
using Spire.Xls;
namespace RemoveVPageBreaks
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 实例
Workbook workbook = new Workbook();
// 加载Excel文件
workbook.LoadFromFile("垂直分页符.xlsx");
// 获取文件中的第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 删除所有的垂直分页符
// sheet.VPageBreaks.Clear();
// 删除第一个垂直分页符
sheet.VPageBreaks.RemoveAt(0);
// 将视图模式设置为预览模式
sheet.ViewMode = ViewMode.Preview;
// 保存结果文件
workbook.SaveToFile("移除垂直分页符.xlsx", ExcelVersion.Version2013);
workbook.Dispose();
}
}
}
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。