详解C#设置Excel数据自适应行高、列宽的2种情况

作者:E-iceblue 时间:2022-10-21 23:46:29 

Excel表格中,由于各种数据的复杂性,可能存在单元格中的数据字号大小、数据内容长度不一而出现,列宽过宽、过窄或者行高过大、过小的问题。常见的解决方法是调整行高、列宽。在Microsoft Excel中,在单元格格式设置中可手动设置自适应行高或自适应列宽,但通过代码,我们可以通过方法AutoFitColumns()或者AutoFitRows()来设置指定数据范围或整个工作表的自适应行高、列宽。这里设置自适应分以下2种情况来进行:

1. 固定数据,设置行高、列宽自适应数据

2. 固定行高、列宽,设置数据自适应行高、列宽(即缩小单元格数据字体大小适应单元格)

使用工具:Free Spire.XLS for .NET(免费版)

注:注意在下载安装后,添加引用Spire.Xls.dll文件,如下图:

详解C#设置Excel数据自适应行高、列宽的2种情况

【示例1】固定数据,设置行高、列宽自适应数据

 Step 1: 加载工作簿


//创建一个Workbook类的对象,并加载测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("sample.xlsx");

Step 2: 获取指定工作表


Worksheet worksheet = workbook.Worksheets[0];

Step 3:设置自适应


//设置列宽、行高为自适应(应用于指定数据范围)
worksheet.AllocatedRange["A1:F15"].AutoFitColumns();
worksheet.AllocatedRange["A1:F15"].AutoFitRows();

////设置列宽、行高为自适应(应用于整个工作表)
//worksheet.AllocatedRange.AutoFitColumns();
//worksheet.AllocatedRange.AutoFitRows();

Step 4:保存文档


workbook.SaveToFile("result.xlsx", FileFormat.Version2010);

设置效果:

详解C#设置Excel数据自适应行高、列宽的2种情况

全部代码:

 


using Spire.Xls;

namespace AutoFit_XLS
{
 class Program
 {
   static void Main(string[] args)
   {
     //创建一个Workbook类的对象,并加载测试文档
     Workbook workbook = new Workbook();
     workbook.LoadFromFile("sample.xlsx");

//获取工作表
     Worksheet worksheet = workbook.Worksheets[0];

//设置列宽、行高为自适应(应用于指定数据范围)
     worksheet.AllocatedRange["A1:F15"].AutoFitColumns();
     worksheet.AllocatedRange["A1:F15"].AutoFitRows();

////设置列宽、行高为自适应(应用于整个工作表)
     //worksheet.AllocatedRange.AutoFitColumns();
     //worksheet.AllocatedRange.AutoFitRows();

//保存文档
     workbook.SaveToFile("result.xlsx", FileFormat.Version2010);
     System.Diagnostics.Process.Start("result.xlsx");
   }
 }
}

 【示例2】固定行高、列宽,设置数据自适应行高、列宽

Step 1:加载工作簿


//实例化Workbook类的对象,并加载测试文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");

Step 2:获取指定工作表


Worksheet sheet = workbook.Worksheets[0];

Step 3: 获取指定数据范围


CellRange cell = sheet.Range["A1:C1"];

Step 4: 缩小单元格字体以适应列宽


CellStyle style = cell.Style;
style.ShrinkToFit = true;

Step 5: 保存文档


workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013);

设置结果:

详解C#设置Excel数据自适应行高、列宽的2种情况

全部代码:


using Spire.Xls;

namespace ShrinkTextToFitCell_XLS
{
 class Program
 {
   static void Main(string[] args)
   {
     //实例化Workbook类的对象,并加载测试文档
     Workbook workbook = new Workbook();
     workbook.LoadFromFile("test.xlsx");

//获取第一个工作表
     Worksheet sheet = workbook.Worksheets[0];

//获取指定数据范围
     CellRange cell = sheet.Range["A1:C1"];

//设置单元格样式(数据缩小以适应单元格)
     CellStyle style = cell.Style;
     style.ShrinkToFit = true;

//保存文档
     workbook.SaveToFile("result.xlsx", ExcelVersion.Version2013);
     System.Diagnostics.Process.Start("result.xlsx");
   }
 }
}

以上所述是小编给大家介绍的C#设置Excel数据自适应行高、列宽的2种情况详解整合网站的支持!

来源:https://www.cnblogs.com/Yesi/p/10716963.html

标签:C#,Excel,高,宽
0
投稿

猜你喜欢

  • C#中Equality和Identity浅析

    2022-10-11 10:43:38
  • FasfDFS整合Java实现文件上传下载功能实例详解

    2022-05-27 02:30:46
  • Spring Boot项目中定制拦截器的方法详解

    2021-07-28 19:21:55
  • SpringBoot配置Actuator组件,实现系统监控

    2021-10-27 07:46:48
  • eclipse配置tomcat10的详细步骤总结

    2021-10-04 03:34:25
  • java实现图书检索系统

    2023-08-18 20:08:50
  • Android Oss上传图片的使用示例

    2021-06-23 14:09:35
  • 详解Java语言中一个字符占几个字节?

    2023-08-26 11:45:40
  • 基于Java实现的Dijkstra算法示例

    2021-09-17 02:51:13
  • springboot集成mybatisPlus+多数据源的实现示例

    2023-11-24 22:35:02
  • android连接wifi时获取广播地址代码

    2022-11-20 13:08:32
  • Spring Security登录表单配置示例详解

    2023-10-12 09:03:55
  • Java如何使用HTTPclient访问url获得数据

    2023-11-12 04:16:21
  • Java 反射之私有字段和方法详细介绍

    2021-12-14 05:41:53
  • Spring Boot简介与快速搭建详细步骤

    2023-05-29 03:06:03
  • JNI方法实现图片压缩(压缩率极高)

    2021-08-07 11:32:55
  • 浅谈使用Java Web获取客户端真实IP的方法示例详解

    2022-04-01 19:47:47
  • jdk8使用stream实现两个list集合合并成一个(对象属性的合并)

    2023-08-05 16:49:30
  • SpringBoot + validation 接口参数校验的思路详解

    2023-10-09 11:59:12
  • Kotlin Thread线程与UI更新详解

    2021-10-10 00:18:22
  • asp之家 软件编程 m.aspxhome.com