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

  • 相关阅读:
    XML基础介绍【二】
    XML基础介绍【一】
    Java面向对象(三) 【面向对象深入:抽象类,接口,内部类等】
    Java面向对象(二)
    Java面向对象(一)
    main特别之处
    c语言线性表
    c语言三元组
    线性表(顺序表的创建)
    创建一个三元组
  • 原文地址:https://www.cnblogs.com/jroger/p/4602239.html
Copyright © 2011-2022 走看看