2024年5月1日发(作者:)

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

Excel表格中,由于各种数据的复杂性,可能存在单元格中的数据字号大小、数

据内容长度不一而出现列宽过宽、过窄或者行高过大、过小的问题。常见的解决

方法是调整行高、列宽。在Microsoft Excel中,在单元格格式设置中可手动设置

自适应行高或自适应列宽,但通过C#代码,我们可以通过方法AutoFitColumns()

或者AutoFitRows()来设置指定数据范围或整个工作表的自适应行高、列宽。这里

设置自适应分以下2种情况来进行:

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

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

适应单元格)

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

注:

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

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

using ;

namespace AutoFit_XLS

{

class Program

{

static void Main(string[] args)

{

//创建一个Workbook类的对象,并加载测试文档

Workbook workbook = new Workbook();

omFile("");

//获取工作表

Worksheet worksheet = eets[0];

//设置列宽、行高为自适应(应用于指定数据范围)

tedRange["A1:F15"].AutoFitColumns();

tedRange["A1:F15"].AutoFitRows();

////设置列宽、行高为自适应(应用于整个工作表)

//tColumns();

//tRows();

//保存文档

File("", n2010);

("");

}

}

}

设置效果:

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

using ;

namespace ShrinkTextToFitCell_XLS

{

class Program

{

static void Main(string[] args)

{

//实例化Workbook类的对象,并加载测试文档

Workbook workbook = new Workbook();

omFile("");

//获取第一个工作表

Worksheet sheet = eets[0];

//获取指定数据范围

CellRange cell = ["A1:C1"];

//设置单元格样式(数据缩小以适应单元格)

CellStyle style = ;

ToFit = true;

//保存文档

File("", n2013);

("");

}

}

}

设置结果:

(本文完)