NOPI.Mapper “System.MissingMethodException”(位于 NPOI.OOXML.dll 中)

228 阅读1分钟

时间:2024/6/29

问题描述

这几天给NOPI升级版本,升级到最新版2.7.0之后,然后NOPI.Mapper就出问题了,调试窗口显示:

引发的异常:“System.MissingMethodException”(位于 NPOI.OOXML.dll 中)

Mapper的所有功能均失效,就算将NOPI.Mapper升级到最新版还是于事无补。

image.png

最后还是下了源码,GitHub - donnytian/Npoi.Mapper

出问题的地方:Npoi.Mapper\Mapper.cs 794行,MapHelper.TryGetCellValue函数执行失败。

if (!MapHelper.TryGetCellValue(cell, propertyType, TrimSpaces, out object valueObj, FormulaEvaluator))
{
  ColumnFailed(column, "CellType is not supported yet!");
  continue;
}

并且它的依赖库NPOI版本是2.6.2,把依赖库版本升高问题就解决了

解决办法:

将Npoi.Mapper依赖包NOPI升级到最新版2.7.0就好了。需要下载源码,不然改不了它的NOPI版本依赖。