首页 > Office专区 > Excel教程 >

NPOI导出excel不能超过255列的解决方式

来源:互联网 2023-02-20 17:54:22 476

使用NPOI导出excel,通常都可以正常导出,但是,当导出的列超过255列的时候,就会报错“Invalid column index (256). Allowable column range for BIFF8 is (0..255)”,这种情况需要怎么处理呢?Du7办公区 - 实用经验教程分享!

工具/原料

  • visual studio

方法/步骤

  • 1

    打开vs,创建一个windows窗体应用程序NPOIMultiDu7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 2

    在项目中默认创建的Form1窗体中,拖入一个按钮,取名“NPOI导出很多列”Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 3

    在项目中添加Office文件夹,再添加一个ExcelHelper类文件,在其中使用NPOI接口编写导出语句,详见截图。另外,需要通过NuGet引入NPOI到项目中来Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 4

    在Form1窗体中双击按钮,就可以绑定按钮的点击事件,在按钮的点击事件中构造一个260列的DataTable,再调用NPOI导出excelDu7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 5

    在vs中调试运行,就会看到在SetCellValue的时候,会报错:“Invalid column index (256). Allowable column range for BIFF8 is (0..255)”,导致excel导出失败Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 6

    打开项目中添加的ExcelHelper类文件,将其中的HSSFWorkbook全部替换为XSSFWorkbook,其实就首字母从H替换成X,再添加引用NPOI.XSSF.UserModel,就可以了,这种模式就支持1000多行的列导出Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 7

    重新运行,就可以正常导出超过255列的excel了Du7办公区 - 实用经验教程分享!

    NPOI导出excel不能超过255列的解决方式Du7办公区 - 实用经验教程分享!

  • 7此文章未经许可获取自百度经验
  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!Du7办公区 - 实用经验教程分享!


    标签: excel超过解决方式

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码