C#如何利用NPOI生成具有精确列宽行高的Excel文件

2020-09-01 教育 110阅读
前言NPOI是操作Excel的神器,导出导入快如闪电,
//附带SetColumnWidth的用法和注释
IWorkbook hssfworkbook = new HSSFWorkbook();
ISheet sheet1 = hssfworkbook.CreateSheet(Sheet1);
sheet1.SetColumnWidth(1, 100 * 256);// 摘要:// Set the width (in units of 1/256th of a character width) The maximum column
// width for an individual cell is 255 characters. This value represents the
// number of characters that can be displayed in a cell that is formatted with
// the standard font.//// 参数:// columnIndex:
// the column to set (0-based)//// width:
// the width in units of 1/256th of a character width
建立一个已经设置好行高列宽的xls作为模板,在需要填充字符的地方随便填充一点字符(避免NPOI任务该单元格是NULL),设置好字体等内容,
利用NPOI打开这个xls文件,对对应的空格进行SetValue,然后保存文件,由于NPOI是对于文件流的操作而不是用Excel.exe去操作Excel,所以生成文件的效率极高,
两秒钟不到可以生成一百个内容不一单元格样式一模一样的Excel文件,NPOI不愧为操作xls的神器,
这样子可以省去大量的功夫,连字体大小字符居中还是靠右对齐、颜色都可以在模板设置好而无需通过NPOI设置,毕竟写代码设置单元格样式感觉是挺麻烦的事情结束语此解决方案只适合需要输出少量字符的情况,对于输出字符数量不确定的情况,因为可能会填满单元格导致列宽或者行高产生变化,
从而影响了打印预览等,对于这种情况由于没测试所以不进行描述。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com