.NET 通过C#设置Excel工作表的页面设置

Excel文件数据准备就绪并需要以报告形式呈现时,调整Excel文件的页面设置变得尤为重要,不仅关乎文档的专业外观,还直接影响到打印或电子分享时的可读性和实用性。通过C#来自动化这一过程,不仅可以节省大量手动配置的时间,还能确保多个文件的一致性与标准化。我们可以利用C#轻松地控制页边距、纸张方向、缩放比例等关键属性,从而让最终输出更加符合具体需求。本文将介绍如何在.NET平台使用C#对Excel工作表进行常用的页面设置

本文所使用的方法需要用到免费的Free Spire.XLS for .NET,NuGet:PM> Install-Package FreeSpire.XLS

用C#设置Excel工作表页面设置

在载入Excel工作簿之后,我们可以使用Workbook.Worhsheets[]属性获取其中的制定工作表,然后库中的Worksheet.PageSetup属性获取该工作表的页面设置。最后,我们使用PageSetup类下的属性就可以设置工作表的页边距、页面方向、打印区域、缩放比例等页面设置。以下是详细操作步骤:

  • 导入所需模块。
  • 创建Workbook对象,使用Workbook.LoadFromFile()方法载入Excel工作簿。
  • 使用Workbook.Worksheets[]属性获取工作表。
  • 使用Worksheet.PageSetup属性获取页面设置对象。
  • 使用PageSetup.TopMarginPageSetup.BottomMarginPageSetup.LeftMarginPageSetup.RightMargin属性设置页面上下左右边距。
  • 使用PageSetup.Orientation属性设置页面方向。
  • 使用PageSetup.PaperSize属性设置纸张大小。
  • 使用PageSetup.PrintArea属性设置打印区域。
  • 使用PageSetup.Zoom属性设置缩放比例,或使用PageSetup.FitToPagesTallPageSetup.FitToPagesWide设置缩放适应页面宽高比例。
  • 使用Workbook.SaveToFile()方法保存工作簿。
  • 释放资源。

代码示例

csharp 复制代码
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.TopMargin = 0.5;  // 上边距
            pageSetup.BottomMargin = 0.5;  // 下边距
            pageSetup.LeftMargin = 0.5;  // 左边距
            pageSetup.RightMargin = 0.5;  // 右边距

            // 设置页面方向
            pageSetup.Orientation = PageOrientationType.Landscape; // 横向

            // 设置纸张大小
            pageSetup.PaperSize = PaperSizeType.PaperA3;  // A3纸张

            // 设置打印区域
            pageSetup.PrintArea = "A1:E10";  // 打印区域从A1到E10

            // 设置页面缩放或适应页面宽度和高度
            pageSetup.Zoom = 90;  // 缩放至90%
            //pageSetup.FitToPagesTall = 1  // 调整以适应一页的高度
            //pageSetup.FitToPagesWide = 1  // 调整以适应一页的宽度

            // 保存工作簿
            workbook.SaveToFile("output/Excel页面设置.xlsx");
            workbook.Dispose();
        }
    }
}

结果

本文演示如何在.NET平台使用C#设置Excel工作表页面常用设置。Spire.XLS for .NET还支持其他页面设置,可下载查看并使用。

相关推荐
涛声依旧393164 分钟前
Python项目实战:学生信息管理系统
开发语言·python·数据挖掘
企鹅的蚂蚁29 分钟前
【ESP32-S3开发踩坑】C++野指针引发的LoadProhibited死机与CMake依赖锁死排查
开发语言·c++
XiaoQiao66699932 分钟前
python 简单题目练手【详解版】【1】
开发语言·python
Kiling_070432 分钟前
Java多态、final与抽象类:面向对象编程进阶指南
java·开发语言
智算菩萨38 分钟前
【Python图像处理】2 数字图像基础与Python图像表示
开发语言·图像处理·python
View121381 小时前
在 .NET 中使用 Moonshot Kimi + AgentFramework:从 SDK 到 Agent 的完整实践
c#·agent·kimi
Jasmine_llq1 小时前
《B3840 [GESP202306 二级] 找素数》
开发语言·c++·试除法·顺序输入输出算法·素数判定算法·枚举遍历算法·布尔标记算法
梁山好汉(Ls_man)1 小时前
鸿蒙_ArkTS解决Duplicate function implementation错误
开发语言·华为·typescript·harmonyos·鸿蒙
xiaoshuaishuai82 小时前
Git二分法定位Bug
开发语言·python
so2F32hj22 小时前
一款Go语言Gin框架DDD脚手架,适合快速搭建项目
开发语言·golang·gin