vb.net - 如何解决序列在 CLOSEDXML 中包含多个匹配元素的问题?
问题描述
我正在做的只是保存一个excel模板而不插入任何数据......
这是我下面的代码。
Dim wb As XLWorkbook
wb = New XLWorkbook(rawfilelocation)
wb.SaveAs(filelocation, True) '---- I even tried false
我每次都会遇到这个错误。
System.InvalidOperationException: Sequence contains more than one matching element
at System.Linq.Enumerable.SingleOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
at ClosedXML.Excel.XLDataValidations.ProcessRangeRemoved(IXLRange range)
at ClosedXML.Excel.XLDataValidations.Delete(IXLDataValidation dataValidation)
at System.Collections.Generic.List`1.ForEach(Action`1 action)
at ClosedXML.Excel.XLDataValidations.Consolidate()
at ClosedXML.Excel.XLWorkbook.GenerateWorksheetPartContent(WorksheetPart worksheetPart, XLWorksheet xlWorksheet, SaveOptions options, SaveContext context)
at ClosedXML.Excel.XLWorkbook.CreateParts(SpreadsheetDocument document, SaveOptions options)
at ClosedXML.Excel.XLWorkbook.CreatePackage(String filePath, SpreadsheetDocumentType spreadsheetDocumentType, SaveOptions options)
at ClosedXML.Excel.XLWorkbook.SaveAs(String file, SaveOptions options)
at ClosedXML.Excel.XLWorkbook.SaveAs(String file, Boolean validate, Boolean evaluateFormulae)
at nproject.frmReportPreview.ExcelSave(String ExcelFile, String Excelext) in D:\MainProject\nproject\nproject\frmReportPreview.vb:line 1312
我什至在这里发布了一个 Excel 模板 Dropbox 链接
解决方案
推荐阅读
- linux - rm -rf 和 rm -r 有什么区别?
- angular - *ngFor="let.." 中的 Angular 2“资源 URL 上下文中使用的不安全值”
- c# - CS1503 C# 参数 1:无法从“Project.Vector2”转换为“System.Predicate”
" - javascript - 是否可以更改本地 URL
- laravel - 状态:405,状态文本:“方法不允许”,在 axios .post laravel
- spring-boot - 在 docker 容器上运行 ConfigServer 和 EurekaServer 时无法获取配置文件
- javascript - 如何让 P5JS 线在函数 mousePressed() 上滑动到新位置
- c# - System.Drawing 中不存在图形
- asp.net - ASP.NET MVC 启动 404 错误找不到资源
- c# - VSTest 异常 - VSTS CI 构建