.NET|--问题集锦|--NPOI|--NPOI生成的xlsx文件,如果手动编辑xlsx中的数据,再次NPOI追加内容到xlsx,会报错

前言


# 以下情况打开xlsx文件不会报错

1.使用NPOI生成xlsx文件
2.使用NPOI向上一步生成的xlsx文件中追加内容
3.打开xlsx文件,不会报错


# 以下情况打开xlsx文件会报错
1.使用NPOI生成xlsx文件
2.打开xlsx文件,手动编辑xlsx文件中的内容
3.使用NPOI向该xlsx文件中追加内容
4.打开xlsx文件,会报错


很明显, 问题出在手动编辑了xlsx文件, 导致了使用NPOI追加内容的时候报错.

解决方案1.不生成xlsx文件,生成xls文件(本人亲测)


// 生成xlsx文件
//IWorkbook? workbook = new XSSFWorkbook();

// 生成xls文件
IWorkbook? workbook = new HSSFWorkbook();

// 注意保存的路径,也要由".xlsx"修改为".xls"

解决方案2.使用Epplus,弃用NPOI


从网络上搜索出来的答案 ~ 应该也是可以的 ~ 未测试 ~

摘抄文档

posted @ 2024-06-25 20:28  zh89233  阅读(3)  评论(0编辑  收藏  举报