博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI 列宽自适应 代码示例
阅读量:5038 次
发布时间:2019-06-12

本文共 976 字,大约阅读时间需要 3 分钟。

//列宽自适应,只对英文和数字有效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);}

  

转载于:https://www.cnblogs.com/a14907/p/6424071.html

你可能感兴趣的文章
LaTex:图片排版
查看>>
并发访问超时的问题可能性(引用)
查看>>
中小团队基于Docker的Devops实践
查看>>
利用python打开摄像头并保存
查看>>
System函数的使用说明
查看>>
Selenium-测试对象操作之:获取浏览器滚动条滚动距离
查看>>
Linux下MySQL数据库安装与配置
查看>>
Extjs String转Json
查看>>
oracle入门(4)——少而常用的命令
查看>>
打印机设置(PrintDialog)、页面设置(PageSetupDialog) 及 RDLC报表如何选择指定打印机...
查看>>
Java 虚拟机部分面试题
查看>>
二叉树的遍历问题总结
查看>>
Spring之面向切面编程AOP
查看>>
MATLAB GUI程序设计中使文本框接收多行输入的方法
查看>>
全文检索-Elasticsearch (四) elasticsearch.net 客户端
查看>>
Oracle DBMS_SESSION
查看>>
sublime复制当前行到下一行
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>