如何使用C#在Excel中插入分页符 如何使用cmd

   2023-02-09 学习力0
核心提示:如何使用C#在Excel中插入分页符在日常办公中,我们经常会用到Excel文档来帮助我们整理数据。为了方便打印Excel工作表,我们可以在Excel中插入分页符。各种处理软件一般都会自动按照用户所设置页面的大小自动进行分页,以美化文档的视觉效果、简化用户的操作,

如何使用C#在Excel中插入分页符

在日常办公中,我们经常会用到Excel文档来帮助我们整理数据。为了方便打印Excel工作表,我们可以在Excel中插入分页符。各种处理软件一般都会自动按照用户所设置页面的大小自动进行分页,以美化文档的视觉效果、简化用户的操作,不过系统自动分页的结果并不一定就符合用户的要求,这时我们就需要手动插入分页符,以此来将一张工作表分隔为多页,达到避免数据错位的效果。本文将通过C#代码,以编程方式介绍如何在Excel中插入分页符。并附上VB.NET代码供大家参考。

  • 在 Excel 工作表中插入水平分页符
  • 在 Excel 工作表中插入垂直分页符

程序环境:

本次测试时,在程序中引入 Spire.XLS.dll 文件。

方法1:

Free Spire.XLS for .NET​​ 下载到本地,解压,找到 BIN 文件夹下的 Spire.XLS.dll。然后在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“添加引用”,将本地路径 BIN 文件夹下的 dll 文件添加引用至程序。

方法2::

通过​NuGet​​安装。可通过以下 2 种方法安装:

 1. 可以在 Visual Studio 中打开“解决方案资源管理器”,鼠标右键点击“引用”,“管理 NuGet 包”,然后搜索“Free Spire.XLS”,点击“安装”。等待程序安装完成。

 2. 将以下内容复制到 PM 控制台安装。

Install-Package FreeSpire.XLS -Version 12.7

在Excel中插入水平分页符

  • 创建一个Workbook实例。
  • 使用Workbook.LoadFromFile() 方法加载示例 Excel 文件。
  • 使用 Workbook.Worksheets[sheetIndex] 属性获取指定的工作表。
  • 使用 Worksheet.HPageBreaks.Add(CellRange) 方法将水平分页符添加到指定的单元格区域。
  • 使用 Worksheet.ViewMode 属性将视图模式设置为预览模式。
  • 使用 Workbook.SaveToFile() 方法保存结果文件。

完整代码

【C#】

using Spire.Xls;

namespace EditExcelComment
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook实例
            Workbook workbook = new Workbook();

            //加载示例 Excel 文件
            workbook.LoadFromFile("示例文件.xlsx");

            //获取指定的工作表
            Worksheet sheet = workbook.Worksheets[0];

            //将水平分页符添加到指定的单元格区域
            sheet.HPageBreaks.Add(sheet.Range["A7"]);
            sheet.HPageBreaks.Add(sheet.Range["A17"]);

            //将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview;

            //保存结果文件
            workbook.SaveToFile("插入水平分页符.xlsx");
        }
    }
}

【VB.NET】

Imports Spire.Xls

Namespace EditExcelComment
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个Workbook实例
            Dim workbook As Workbook = New Workbook()

            '加载示例 Excel 文件
            workbook.LoadFromFile("示例文件.xlsx")

            '获取指定的工作表
            Dim sheet As Worksheet = workbook.Worksheets(0)

            '将水平分页符添加到指定的单元格区域
            sheet.HPageBreaks.Add(sheet.Range("A7"))
            sheet.HPageBreaks.Add(sheet.Range("A17"))

            '将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview

            '保存结果文件
            workbook.SaveToFile("插入水平分页符.xlsx")
        End Sub
    End Class
End Namespace

效果图

在 Excel 工作表中插入垂直分页符

在 Excel 工作表中插入垂直分页符详细步骤如下。

  • 创建一个Workbook实例。
  • 使用 Workbook.LoadFromFile() 方法加载示例 Excel 文件。
  • 使用 Workbook.Worksheets[sheetIndex] 属性获取指定的工作表。
  • 使用 Worksheet.VPageBreaks.Add(CellRange) 方法将垂直分页符添加到指定的单元格区域。
  • 使用 Worksheet.ViewMode 属性将视图模式设置为预览模式。
  • 使用 Workbook.SaveToFile() 方法保存结果文件。

完整代码

【C#】

using Spire.Xls;

namespace EditExcelComment
{
    class Program
    {
        static void Main(string[] args)
        {
            //创建一个Workbook实例
            Workbook workbook = new Workbook();

            //加载示例 Excel 文件
            workbook.LoadFromFile("input.xlsx");

            //获取指定的工作表
            Worksheet sheet = workbook.Worksheets[0];

            //将垂直分页符添加到指定的单元格区域
            sheet.VPageBreaks.Add(sheet.Range["B1"]);

            //将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview;

            //保存结果文件
            workbook.SaveToFile("插入垂直分页符.xlsx");
        }
    }
}

【VB.NET】

Imports Spire.Xls

Namespace EditExcelComment
    Friend Class Program
        Private Shared Sub Main(ByVal args As String())
            '创建一个Workbook实例
            Dim workbook As Workbook = New Workbook()

            '加载示例 Excel 文件
            workbook.LoadFromFile("input.xlsx")

            '获取指定的工作表
            Dim sheet As Worksheet = workbook.Worksheets(0)

            '将垂直分页符添加到指定的单元格区域
            sheet.VPageBreaks.Add(sheet.Range("B1"))

            '将视图模式设置为预览模式
            sheet.ViewMode = ViewMode.Preview

            '保存结果文件
            workbook.SaveToFile("插入垂直分页符.xlsx")
        End Sub
    End Class
End Namespace

效果图

——本文完——

 
反对 0举报 0 评论 0
 

免责声明:本文仅代表作者个人观点,与乐学笔记(本网)无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
    本网站有部分内容均转载自其它媒体,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责,若因作品内容、知识产权、版权和其他问题,请及时提供相关证明等材料并与我们留言联系,本网站将在规定时间内给予删除等相关处理.

  • VScode运行C++中文终端乱码的解决方案 vscode错误提示中文
    VScode运行C++中文终端乱码的解决方案 vscode错
    目录问题原因查看VSCODE编码方式查看终端编码方式解决办法更改VSCODE编码方式选通过编码保存选择编码方式为gbk总结问题Vscode编辑器中中文显示正常F5调试运行后中文显示乱码原因原因是VSCODE编辑器的编码和终端的编码不一致。VSCODE为utf-8,而cmd的默认编码
    03-08
  • C++ LeetCode1945题解字符串转化后的各位数字之和
    C++ LeetCode1945题解字符串转化后的各位数字
    目录1945.字符串转化后的各位数字之和方法一:计算AC代码C++1945.字符串转化后的各位数字之和力扣题目链接:leetcode.cn/problems/su…给你一个由小写字母组成的字符串 s ,以及一个整数 k 。首先,用字母在字母表中的位置替换该字母,将 s 转化 为一个整数(
  • C++ sdl实现渲染旋转视频的方法分享
    C++ sdl实现渲染旋转视频的方法分享
    目录前言一、如何实现1、计算边框大小2、计算缩放大小3、逆运算视频宽高二、完整代码三、使用示例总结前言一般情况下播放视频时不需要旋转,但是如果是移动端录制的视频有时会出现rotate参数,且视频宽高也是互换的,如果直接渲染则会出现视频90度倒转的问题
  • C++ LeetCode0547题解省份数量图的连通分量
    C++ LeetCode0547题解省份数量图的连通分量
    目录LeetCode 547.省份数量方法一:BFS求图的连通分量AC代码C++LeetCode 547.省份数量力扣题目链接:leetcode.cn/problems/nu…有 n 个城市,其中一些彼此相连,另一些没有相连。如果城市 a 与城市 b 直接相连,且城市 b 与城市 c 直接相连,那么城市 a 与城
  • C++ LeetCode1832题解判断句子是否为全字母句
    目录LeetCode 1832.判断句子是否为全字母句方法一:统计AC代码C++LeetCode 1832.判断句子是否为全字母句力扣题目链接:leetcode.cn/problems/ch…全字母句 指包含英语字母表中每个字母至少一次的句子。给你一个仅由小写英文字母组成的字符串 sentence ,请
  • C++ LeetCode1781题解所有子字符串美丽值之和
    C++ LeetCode1781题解所有子字符串美丽值之和
    目录LeetCode 1781.所有子字符串美丽值之和方法一:前缀和AC代码C++方法二:边遍历边计算AC代码C++LeetCode 1781.所有子字符串美丽值之和力扣题目链接:leetcode.cn/problems/su…一个字符串的 美丽值 定义为:出现频率最高字符与出现频率最低字符的出现次
  • C++ LeetCode300最长递增子序列
    C++ LeetCode300最长递增子序列
    目录LeetCode 300.最长递增子序列方法一:动态规划AC代码C++LeetCode 300.最长递增子序列力扣题目链接:leetcode.cn/problems/lo…给你一个整数数组 nums ,找到其中最长严格递增子序列的长度。子序列 是由数组派生而来的序列,删除(或不删除)数组中的元
  • C++ LeetCode1780判断数字是否可以表示成三的幂的和
    C++ LeetCode1780判断数字是否可以表示成三的
    目录LeetCode 1780.判断一个数字是否可以表示成三的幂的和方法一:二进制枚举题目分析解题思路复杂度分析AC代码C++方法二:进制转换AC代码C++LeetCode 1780.判断一个数字是否可以表示成三的幂的和力扣题目链接:leetcode.cn/problems/ch…给你一个整数 n 
  • C++使用宏实现动态库加载 c++加载静态库
    目录前言一、为什么使用宏1、Windows加载2、Linux加载3、宏加载二、具体实现三、如何使用1、引用头文件2、添加导入宏3、直接调用总结前言开发的时候,有些项目不能静态链接动态库,需要程序运行时加载动态库,这个时候根据不同平台我们通常使用LoadLibrary或d
  • C++ LeetCode1805字符串不同整数数目
    目录LeetCode 1805.字符串中不同整数的数目方法一:遍历拆分AC代码C++LeetCode 1805.字符串中不同整数的数目力扣题目链接:leetcode.cn/problems/nu…给你一个字符串 word ,该字符串由数字和小写英文字母组成。请你用空格替换每个不是数字的字符。例如,"a12
点击排行