在 excel 中,分页符是用来标记打印页面的边界的线条。它们显示了数据在打印时分布在哪些页面上,以便用户可以预览打印效果并进行调整。分页符主要分为两种类型:excel 自动生成的分页符和用户手动添加的分页符。excel 自动生成的分页符是 excel 根据纸张大小、边距和缩放设置自动插入的。这些分页符以虚线显示,表明 excel 计算出的页面分隔位置。自动分页符会随页面设置的调整而自动移动,因此用户不能直接删除这些虚线,只能通过调整纸张大小、页边距、方向或缩放比例等来影响分页符的位置。用户手动添加的分页符是用户在 “页面布局” 视图中直接插入的。这些分页符以实线显示,用于明确指定打印区域的边界。手动分页符的存在可以帮助用户更精确地控制打印输出,但有时可能需要对其进行调整或删除。本文主要介绍如何使用 spire.xls for .net 和 c# 删除 excel 中手动插入的分页符。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
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 天的临时许可证。