标签:blog http ar strong for 文件 div art sp
前言
NPOI是操作Excel的神器,导出导入快如闪电,
但是SetColumnWidth函数个人感觉不会用,怎么弄都无法控制好,因为他是以字符数量去设置宽度,实际上Excel列宽还有个像素的概念,更搞不懂了
//附带SetColumnWidth的用法和注释
看着这注释我就觉得很蛋疼
遇到的问题
那么如果你需要生成固定格式的Excel,要有精确的列宽和行高,要用于打印等特殊需求,又如何解决呢
解决方案
哈哈,投机取巧之法,
建立一个已经设置好行高列宽的xls作为模板,在需要填充字符的地方随便填充一点字符(避免NPOI任务该单元格是NULL),设置好字体等内容,
利用NPOI打开这个xls文件,对对应的空格进行SetValue,然后保存文件,由于NPOI是对于文件流的操作而不是用Excel.exe去操作Excel,所以生成文件的效率极高,
两秒钟不到可以生成一百个内容不一单元格样式一模一样的Excel文件,NPOI不愧为操作xls的神器,
这样子可以省去大量的功夫,连字体大小字符居中还是靠右对齐、颜色都可以在模板设置好而无需通过NPOI设置,毕竟写代码设置单元格样式感觉是挺麻烦的事情
结束语
此解决方案只适合需要输出少量字符的情况,对于输出字符数量不确定的情况,因为可能会填满单元格导致列宽或者行高产生变化,
从而影响了打印预览等,对于这种情况由于没测试所以不进行描述。
标签:blog http ar strong for 文件 div art sp
原文地址:http://www.cnblogs.com/rr163/p/3974162.html