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);
("");
}
}
}
设置结果:
(本文完)


发布评论