我正在使用Gembox-spreadsheet来解析具有多个工作表的excel文件。
我目前正在使用以下代码加载文件:
excelFile.LoadXlsx(inputExcel, XlsxOptions.None);
其中inputExcel是一个完整路径。导入excel后,我尝试访问其内容(对于每个工作表,解析行并获取单元格数据)。这里的问题是,在加载文档后,如果我检查工作表中的值,则在调试模式下,我看到此错误:
' excelFile.Worksheets.ActiveWorksheet.Cells.Value'抛出了#System; InvalidOperationException'。
类型的例外
但是,当我尝试从单元格中检索信息时(包含一些信息,不管哪种类型),它检索0。
有人知道为什么会出现这种错误以及如何阻止它吗?
我必须提到单元格中的值是通过公式从单独的工作表生成的。这可能是没有加载值的原因吗?
答案 0 :(得分:0)
好吧,我发现了问题。由于单元格值是通过公式获得的,因此在加载文件时必须设置XlsxOptions.PreserveWorksheetRecords(对于xls)或XlsOptions.PreserveKeepOpen(对于xlsx)