开发环境:.Net Core 3.1,NPOI 2.6.0
前言:最近使用生成excel发现出现以下错误。
耐心排查,看错误描述以为是自己当前的sheet页里面有问题,却忽略了其他sheet页,最后发现其中一个sheet页的问题,具体什么问题未排查出来,只是复制了一下有问题的sheet页并且删除原有问题的sheet页,就正常了。
NPOI.SS.Formula.FormulaParseException
HResult=0x80131500
Message=Specified named range 'F' does not exist in the current workbook.
Source=NPOI
StackTrace:
在 NPOI.SS.Formula.FormulaParser.ParseNonRange(Int32 savePointer)
在 NPOI.SS.Formula.FormulaParser.ParseRangeable()
在 NPOI.SS.Formula.FormulaParser.ParseRangeExpression()
在 NPOI.SS.Formula.FormulaParser.ParseSimpleFactor()
在 NPOI.SS.Formula.FormulaParser.PercentFactor()
在 NPOI.SS.Formula.FormulaParser.PowerFactor()
在 NPOI.SS.Formula.FormulaParser.Term()
在 NPOI.SS.Formula.FormulaParser.AdditiveExpression()
在 NPOI.SS.Formula.FormulaParser.ConcatExpression()
在 NPOI.SS.Formula.FormulaParser.ComparisonExpression()
在 NPOI.SS.Formula.FormulaParser.IntersectionExpression()
在 NPOI.SS.Formula.FormulaParser.UnionExpression()
在 NPOI.SS.Formula.FormulaParser.Parse()
在 NPOI.OOXML.XSSF.UserModel.Helpers.XSSFRowColShifter.UpdateNamedRanges(ISheet sheet, FormulaShifter shifter)
在 NPOI.XSSF.UserModel.Helpers.XSSFRowShifter.UpdateNamedRanges(FormulaShifter formulaShifter)
在 NPOI.XSSF.UserModel.XSSFSheet.ShiftRows(Int32 startRow, Int32 endRow, Int32 n, Boolean copyRowHeight, Boolean resetOriginalRowHeight)
在 NPOI.XSSF.UserModel.XSSFSheet.ShiftRows(Int32 startRow, Int32 endRow, Int32 n)
- Specified workbook current named existspecified workbook current named chromedriver directory current exist workbook permissionerror permission workbook python3 worksheets workbooks对象range1 contains workbook错误pycharm declaration namespace variable workbook workbooks workbook多个sheet npoi openpyxl contains workbook oserror