zoukankan      html  css  js  c++  java
  • 关于 NPOI 报 Invalid column index (256). Allowable column range for BIFF8 is (0..255) or ('A'..'IV') 错误的解决办法

    当看到这个错误的时候,网上搜索可以会有些说列数有限制之类的说法,这个说法是相对于 Office 2003 的,在 Office 2007 之前,最多只可以创建 256 列;在 Office 2007 之后,可以创建的列数大多了,使用 Office 2013 实测最多可以创建 16384 列。

    解决办法:

    其实换用另外一个 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

  • 相关阅读:
    react之引用echarts
    vue之生命周期
    算法之冒泡排序
    算法之快速排序
    算法题之统计字符串中出现最多的字母
    使用http-proxy-middleware 代理跨域
    div产生的滚动条返回顶部
    Django实战(18):提交订单
    Django实战(17):ajax !
    Django实战(16):Django+jquery
  • 原文地址:https://www.cnblogs.com/jroger/p/4602239.html
Copyright © 2011-2022 走看看