How to Insert Page Breaks in Excel with C#?
In daily office work, we often use Excel documents to help us organize data. In order to print Excel worksheets conveniently, we can insert page breaks in Excel. All kinds of processing software will automatically perform pagination according to the size of the page set by the user to beautify the visual effect of the document and simplify the user's operation. However, the result of the system's automatic paging does not necessarily meet the user's requirements. Manually insert page breaks to divide a worksheet into multiple pages to avoid data misalignment. This article will introduce how to insert page breaks in Excel programmatically through C# code. And attach the VB.NET code for your reference.
- Insert Horizontal Page Breaks in an Excel Worksheet
- Insert Vertical Page Breaks in an Excel Worksheet
Programming Environment
In this test, Free Spire.XLS for
.NET is introduced into the program. The Spire.XLS.dll file can be referenced
by:
Method 1: Download Free
Spire.XLS for .NET locally,
unzip it, and install it. After the installation is complete, find
Spire.XLS.dll in the BIN folder under the installation path. Then open the
"Solution Explorer" in Visual Studio, right-click
"References", "Add Reference", and add a reference to the
dll file in the BIN folder of the local path to the program.
Method 2: Install via NuGet. It can be installed by the following 2 methods:
(1) You can open the
"Solution Explorer" in Visual Studio, right-click
"References", "Manage NuGet Packages", then search for
"Free Spire.XLS", and click "Install". Wait for the program
installation to complete.
(2) Copy the following content
to the PM console installation.
Install-Package FreeSpire.XLS
-Version 12.7
Insert Horizontal Page Breaks in an Excel Worksheet
- Create a Workbook instance.
- Load a sample Excel file using Workbook.LoadFromFile() method.
- Get a specified worksheet using Workbook.Worksheets[sheetIndex] property.
- Add horizontal page break to a specified cell range using Worksheet.HPageBreaks.Add(CellRange) method.
- Set view mode to Preview mode using Worksheet.ViewMode property.
- Save the result file using Workbook.SaveToFile() method.
Full Code
using Spire.Xls;
namespace EditExcelComment
{
class Program
{
static void Main(string[] args)
{
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load a sample Excel document
workbook.LoadFromFile("Test.xlsx");
//Get the first worksheet
Worksheet sheet =
workbook.Worksheets[0];
//Set Excel page break horizontally
sheet.HPageBreaks.Add(sheet.Range["A7"]);
sheet.HPageBreaks.Add(sheet.Range["A17"]);
//Set view mode to Preview mode
sheet.ViewMode = ViewMode.Preview;
//Save the result document
workbook.SaveToFile("SetHorizontalPageBreak.xlsx");
}
}
}
Imports Spire.Xls
Namespace EditExcelComment
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Create a Workbook instance
Dim workbook As Workbook = New
Workbook()
'Load a sample Excel document
workbook.LoadFromFile("Test.xlsx")
'Get the first worksheet
Dim sheet As Worksheet = workbook.Worksheets(0)
'Set Excel page break horizontally
sheet.HPageBreaks.Add(sheet.Range("A7"))
sheet.HPageBreaks.Add(sheet.Range("A17"))
'Set view mode to Preview mode
sheet.ViewMode = ViewMode.Preview
'Save the result document
workbook.SaveToFile("SetHorizontalPageBreak.xlsx")
End Sub
End Class
End Namespace
Effective Shot
Insert Vertical Page Breaks in an Excel Worksheet
- Create a Workbook instance.
- Load a sample Excel file using Workbook.LoadFromFile() method.
- Get a specified worksheet using Workbook.Worksheets[sheetIndex] property.
- Add vertical page break to a specified cell range using Worksheet.VPageBreaks.Add(CellRange) method.
- Set view mode to Preview mode using Worksheet.ViewMode property.
- Save the result file using Workbook.SaveToFile() method.
Full Code
using Spire.Xls;
namespace EditExcelComment
{
class Program
{
static void Main(string[] args)
{
//Create a Workbook instance
Workbook workbook = new Workbook();
//Load a sample Excel document
workbook.LoadFromFile("Test.xlsx");
//Get the first worksheet
Worksheet sheet =
workbook.Worksheets[0];
//Set Excel page break vertically
sheet.VPageBreaks.Add(sheet.Range["B1"]);
//Set view mode to Preview mode
sheet.ViewMode = ViewMode.Preview;
//Save the result document
workbook.SaveToFile("SetVerticalPageBreak.xlsx");
}
}
}
VB.NET
Imports Spire.Xls
Namespace EditExcelComment
Friend Class Program
Private Shared Sub Main(ByVal args As String())
'Create a Workbook instance
Dim workbook As Workbook = New
Workbook()
'Load a sample Excel document
workbook.LoadFromFile("Test.xlsx")
'Get the first worksheet
Dim sheet As Worksheet = workbook.Worksheets(0)
'Set Excel page break vertically
sheet.VPageBreaks.Add(sheet.Range("B1"))
'Set view mode to Preview mode
sheet.ViewMode = ViewMode.Preview
'Save the result document
workbook.SaveToFile("SetVerticalPageBreak.xlsx")
End Sub
End Class
End Namespace
Effective Shot
Conclusion:
In this post, you have learned how to insert page breaks in Excel with C#.
Not only that, we also have other functions, such as, C#/VB.NET:
Rearrange Columns in Excel,C#/VB.NET:
Copy Cell Ranges Between Different Workbooks and so on. Apart from that, if you'd like to learn more, you can
visit this
link to explore more about for Spire.XLS
for .NET.


Comments
Post a Comment