关于 NPOI 报 Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV') 错误的解决办法
2015-06-26 14:47
627 查看
当看到这个错误的时候,网上搜索可以会有些说列数有限制之类的说法,这个说法是相对于 Office 2003 的,在 Office 2007 之前,最多只可以创建 256 列;在 Office 2007 之后,可以创建的列数大多了,使用 Office 2013 实测最多可以创建 16384 列。
解决办法:
其实换用另外一个 NPOI 中的类就可以了,参见以下代码:
测试使用 NPOI 版本为:NPOI.2.1.3.1
解决办法:
其实换用另外一个 NPOI 中的类就可以了,参见以下代码:
var workbook = new XSSFWorkbook(); // 最多只能创建 16384 列 //var workbook = new HSSFWorkbook(); // 最多只能创建 256 列 var sheet = workbook.CreateSheet( "testsheet" ); var fontRed = workbook.CreateFont(); var redStyle = workbook.CreateCellStyle(); fontRed.Color = HSSFColor.Red.Index; redStyle.SetFont( fontRed ); var row = sheet.CreateRow( 0 ); for (var i = 0; i <= 16383; i++) { row.CreateCell( i ).SetCellValue( "header" + i ); row.GetCell(i).CellStyle = redStyle; } var path = AppDomain.CurrentDomain.BaseDirectory + "a.xlsx"; using( var fs = new FileStream(path, FileMode.Create) ) { workbook.Write( fs ); }
测试使用 NPOI 版本为:NPOI.2.1.3.1
相关文章推荐
- mysql定时任务
- VMware在桥接模式下无法上网!!!怎么解决?
- MyBatis获取插入记录的自增长字段值
- Linux Oracle服务启动&停止脚本与开机自启动 详细
- linux线程间同步(1)互斥锁与条件变量
- 剑指offer 面试题8
- StringTokenizer 分割
- tar 命令详解
- B. Ohana Cleans Up(Codeforces Round #309 (Div. 2))
- 我要深入学习的软件测试技术总结
- 自助Linux之问题诊断工具strace
- NetImageTest获取网络中的图片资源
- 设计模式--浅谈建造者模式
- PS1:(提示字符的设定)
- Spring的注解积累
- oracle 高级复制同步表数据
- Thumbnailator的简介和使用范例
- 行元素从小到大递增,列元素从小到大递增的数组查找算法
- UITextFiedl 左侧设置小图标 leftview
- 读取OpenCV中cvMat中的elements