使用C#代码设置Excel行高和列宽

 更新时间:2026年07月16日 08:24:55   作者:2501_93070778  
在创建电子表格时,可以通过调整行高和列宽来优化工作表的布局和显示效果,对于开发者而言,在自动化处理 Excel 文件时,了解如何通过代码设置行高和列宽同样十分重要,本文将介绍如何使用 C# 在 .NET 环境中设置 Excel 工作表的行高和列宽,需要的朋友可以参考下

引言

在创建电子表格时,可以通过调整行高和列宽来优化工作表的布局和显示效果。在 Microsoft Excel 中,用户可以通过拖动行或列边界调整大小,也可以在“列宽”或“行高”设置框中输入具体数值来完成调整。

对于开发者而言,在自动化处理 Excel 文件时,了解如何通过代码设置行高和列宽同样十分重要。本文将介绍如何使用 C# 在 .NET 环境中设置 Excel 工作表的行高和列宽。

准备开发环境

在开始编写代码之前,需要在 .NET 项目中添加用于 Excel 文件处理的相关程序集引用。可以通过下载对应的 DLL 文件,或使用 NuGet 包管理器将相关程序集添加到项目中。

PM> Install-Package Spire.XLS

设置 Excel 行高

在程序中处理 Excel 文件时,可以通过工作表对象提供的方法设置行高。例如,可以使用 Worksheet.SetRowHeight() 方法调整指定行的高度。具体步骤如下:

  1. 创建 Workbook 类的对象。
  2. 使用 Workbook.LoadFromFile() 方法加载示例文件。
  3. 通过 Workbook.Worksheets[] 属性获取文件中的第一个工作表。
  4. 使用 Worksheet.SetRowHeight() 方法设置第一行的高度。
  5. 使用 Workbook.SaveToFile() 方法保存生成的文件。

完整示例代码如下:

using Spire.Xls;

namespace SetExcelRow
{
    class Program
    {

        static void Main(string[] args)
        {
            // 创建 Workbook 类对象
            Workbook workbook = new Workbook();

            // 从磁盘加载示例文件
            workbook.LoadFromFile(@"sample.xlsx");

            // 获取示例文件中的第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 设置第一行的行高
            sheet.SetRowHeight(1, 25);

            // 保存生成的文件
            workbook.SaveToFile("SetRow.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

设置 Excel 列宽

在程序中处理 Excel 文件时,也可以通过工作表对象提供的方法设置列宽。例如,可以使用 Worksheet.SetColumnWidth() 方法调整指定列的宽度。具体步骤如下:

  1. 创建 Workbook 类的对象。
  2. 使用 Workbook.LoadFromFile() 方法加载示例文件。
  3. 通过 Workbook.Worksheets[] 属性获取文件中的第一个工作表。
  4. 使用 Worksheet.SetColumnWidth() 方法设置第四列的宽度。
  5. 使用 Workbook.SaveToFile() 方法保存生成的文件。

完整示例代码如下:

using Spire.Xls;

namespace SetExcelColumn
{
    class Program
    {

        static void Main(string[] args)
        {
            // 创建 Workbook 类对象
            Workbook workbook = new Workbook();

            // 从磁盘加载示例文件
            workbook.LoadFromFile(@"sample.xlsx");

            // 获取示例文件中的第一个工作表
            Worksheet sheet = workbook.Worksheets[0];

            // 设置第四列的列宽
            sheet.SetColumnWidth(4, 15);

            // 保存生成的文件
            workbook.SaveToFile("SetColumn.xlsx", ExcelVersion.Version2013);
            workbook.Dispose();
        }
    }
}

总结

在 Excel 文件处理中,行高和列宽的设置是优化工作表布局和提升可读性的重要操作。除了通过 Excel 界面手动调整外,开发者还可以通过代码自动设置指定行的高度和指定列的宽度,从而实现批量处理和文档格式统一。

本文介绍了如何使用 C# 在 .NET 环境中设置 Excel 工作表的行高和列宽,并演示了通过 SetRowHeight()SetColumnWidth() 方法调整单元格区域显示效果的实现方式。通过编程方式控制 Excel 页面布局,可以更高效地生成符合需求的电子表格文件,适用于报表生成、数据导出以及自动化办公等场景。

以上就是使用C#代码设置Excel行高和列宽的详细内容,更多关于C#设置Excel行高和列宽的资料请关注脚本之家其它相关文章!

相关文章

  • C#遍历指定目录下所有文件的方法

    C#遍历指定目录下所有文件的方法

    这篇文章主要介绍了C#遍历指定目录下所有文件的方法,实例分析了C#中GetFiles()方法遍历文件的使用技巧,非常具有实用价值,需要的朋友可以参考下
    2015-04-04
  • C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]

    C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]

    这篇文章介绍了C#使用文件流FileStream和内存流MemoryStream操作底层字节数组byte[]的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • c#之关闭窗体的实现方法

    c#之关闭窗体的实现方法

    这篇文章主要介绍了c#之关闭窗体的实现方法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • 浅谈C#中Action和Func回调的常用方式

    浅谈C#中Action和Func回调的常用方式

    Action和Func泛型委托实际上就是一个.NET Framework预定义的委托,本文主要介绍了C#中Action和Func回调的常用方式,具有一定的参加价值,感兴趣的可以了解一下
    2022-03-03
  • C#实现一个Word保护性模板文件

    C#实现一个Word保护性模板文件

    这篇文章主要为大家详细介绍了C#如何实现一个Word保护性模板文件,文中的示例代码讲解详细,具有一定的借鉴价值,需要的小伙伴可以参考一下
    2024-01-01
  • C#利用.NET实现Word文档到HTML的高效转换

    C#利用.NET实现Word文档到HTML的高效转换

    在日常的软件开发和内容管理中,我们经常会遇到将Word文档转换为HTML的需求,下面我们就重点介绍如何借助Spire.Doc for .NET库,高效且准确地完成Word文档到HTML的转换吧
    2025-10-10
  • C#中Jobject转string方法实现

    C#中Jobject转string方法实现

    本文主要介绍了C#中Jobject转string方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2026-01-01
  • 关于C# 调用Dll 传递字符串指针参数的问题

    关于C# 调用Dll 传递字符串指针参数的问题

    这篇文章主要介绍了C# 调用Dll传递字符串指针参数,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#编程总结(六)详解异步编程

    C#编程总结(六)详解异步编程

    本篇文章主要介绍了C#异步编程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧。
    2016-12-12
  • C#实现将超大图片(1GB)裁剪为8张小图片

    C#实现将超大图片(1GB)裁剪为8张小图片

    C#处理超大图片(1GB)需要特别注意内存管理和性能优化,这篇文章为大家整理了4种常见的处理方法,并进行了对比,大家可以根据自己的需要进行选择
    2025-05-05

最新评论