NPOI 列宽自适应 代码示例
Posted a14907
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了NPOI 列宽自适应 代码示例相关的知识,希望对你有一定的参考价值。
//列宽自适应,只对英文和数字有效 for (int i = 0; i <= maxColumn; i++) { sheet.AutoSizeColumn(i); } //获取当前列的宽度,然后对比本列的长度,取最大值 for (int columnNum = 0; columnNum <= maxColumn; columnNum++) { int columnWidth = sheet.GetColumnWidth(columnNum) / 256; for (int rowNum = 1; rowNum <= sheet.LastRowNum; rowNum++) { IRow currentRow; //当前行未被使用过 if (sheet.GetRow(rowNum) == null) { currentRow = sheet.CreateRow(rowNum); } else { currentRow = sheet.GetRow(rowNum); } if(currentRow.GetCell(columnNum) != null) { ICell currentCell = currentRow.GetCell(columnNum); int length = Encoding.Default.GetBytes(currentCell.ToString()).Length; if (columnWidth < length) { columnWidth = length; } } } sheet.SetColumnWidth(columnNum, columnWidth * 256); }
以上是关于NPOI 列宽自适应 代码示例的主要内容,如果未能解决你的问题,请参考以下文章
POI导出excel:设置字体颜色行高自适应列宽自适应锁住单元格合并单元格...
elementUI table列宽自适应后,列数过少,出现空白