在打印 Excel 电子表格时,特别是那些包含复杂数据集或详细报告的文档,正确配置页面设置至关重要。Excel 的页面设置使您能够调整页面边距、方向、纸张大小和缩放等各种属性,以确保你的文档符合不同的打印需求。通过自定义这些设置,你可以控制内容在页面上的显示方式,使其看起来更加精美和专业。本文将演示如何使用 Spire.XLS for .NET 和 C# 调整 Excel 页面设置。
- C# 调整 Excel 页边距
- C# 调整 Excel 页面方向
- C# 调整 Excel 纸张大小
- C# 调整 Excel 打印区域
- C# 调整 Excel 缩放比例
- C# 将 Excel 表格调整为1页
- 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 提供了 PageSetup 类,用于配置 或修改 Excel 工作表的页面设置。你可以通过 Worksheet.PageSetup 属性获取特定工作表的 PageSetup 对象,然后使用 PageSetup 类的 TopMargin、BottomMargin、LeftMargin、RightMargin、HeaderMarginInch 和 FooterMarginInch 等属性设置相应的页边距。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.TopMargin、PageSetup.BottomMargin、PageSetup.LeftMargin、PageSetup.RightMargin、PageSetup.HeaderMarginInch 和 PageSetup.FooterMarginInch 属性设置工作表的上、下、左、右、页眉和页脚页边距。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetPageMargins
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 设置工作表的上、下、左、右、页眉、页脚页边距(单位为英寸,1英寸 = 2.54厘米)
pageSetup.TopMargin = 1;
pageSetup.BottomMargin = 1;
pageSetup.LeftMargin = 1;
pageSetup.RightMargin = 1;
pageSetup.HeaderMarginInch = 1;
pageSetup.FooterMarginInch = 1;
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("设置页边距.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 调整 Excel 页面方向
要调整 Excel 工作表的页面方向,你可以使用 PageSetup 类的 Orientation 属性。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.Orientation 属性设置页面方向。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetPageOrientation
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 将工作表的打印页面方向设置为横向
pageSetup.Orientation = PageOrientationType.Landscape;
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("设置页面方向.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 调整 Excel 纸张大小
你还可以使用 PageSetup 类的 PaperSize 属性为 Excel 工作表设置多种纸张大小,如 A3、A4、A5、B4、B5、Letter、Legal 和 Tabloid 等。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.PaperSize 属性设置纸张大小。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetPaperSize
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 将纸张大小设置为 A4
pageSetup.PaperSize = PaperSizeType.PaperA4;
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("设置纸张大小.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 调整 Excel 打印区域
Excel 工作表的打印区域可以通过 PageSetup 类的 PrintArea 属性自定义。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.PrintArea 属性设置打印区域。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetPrintArea
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 将工作表的打印区域设置为 "A1:E5"
pageSetup.PrintArea = "A1:E5";
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("设置打印区域.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 调整 Excel 缩放比例
通过使用 PageSetup 类的 Zoom 属性,你可以将工作表的内容缩放到原始大小的特定百分比。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.Zoom 属性设置缩放比例。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetScalingFactor
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 将工作表的缩放比例设置为 90%
pageSetup.Zoom = 90;
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("设置缩放比例.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 将 Excel 表格调整为1页
除了将工作表的内容缩放到原始大小的特定百分比外,你还可以使用 PageSetup 类的 FitToPagesTall 和 FitToPagesWide 属性将其适应到特定页数,例如1页。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.LoadFromFile() 方法加载 Excel 文件。
- 使用 Workbook.Worksheets[index] 属性获取特定工作表。
- 使用 Worksheet.PageSetup 属性获取工作表的 PageSetup 对象。
- 使用 PageSetup.FitToPagesTall 和 PageSetup.FitToPagesWide 属性将工作表内容调整为一页。
- 使用 Workbook.SaveToFile() 方法将修改后的工作簿保存为新文件。
- C#
using Spire.Xls;
namespace SetFitToPages
{
internal class Program
{
static void Main(string[] args)
{
// 创建 Workbook 对象
Workbook workbook = new Workbook();
// 加载 Excel 文件
workbook.LoadFromFile("示例.xlsx");
// 获取第一个工作表
Worksheet sheet = workbook.Worksheets[0];
// 获取工作表的 PageSetup 对象
PageSetup pageSetup = sheet.PageSetup;
// 将工作表内容在垂直方向上调整到一页(即所有行都适应到一页)
pageSetup.FitToPagesTall = 1;
// 将工作表内容在水平方向上调整到一页(即所有列都适应到一页)
pageSetup.FitToPagesWide = 1;
// 将修改后的工作簿保存为新文件
workbook.SaveToFile("调整为一页.xlsx", ExcelVersion.Version2016);
workbook.Dispose();
}
}
}
C# 给 Excel 添加页眉和页脚
有关给 Excel 设置页眉和页脚的详细信息,请查看这篇文章:C#/VB.NET 向 Excel 添加页眉和页脚。
申请临时 License
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。