1

我正在使用 Gembox-spreadsheet 来解析带有多张工作表的 excel 文件。

我目前正在使用以下代码加载文件:

excelFile.LoadXlsx(inputExcel, XlsxOptions.None);

其中 inputExcel 是完整路径。导入 excel 后,我尝试访问其内容(对于每个工作表,解析行并获取单元格数据)。这里的问题是,在加载文档后,在调试模式下,如果我检查工作表中的值,我会看到以下错误:

“excelFile.Worksheets.ActiveWorksheet.Cells.Value”引发了“System.InvalidOperationException”类型的异常。

但是,当我尝试从单元格(包含一些信息,与哪种类型无关)中检索信息时,它检索到 0。

有谁知道为什么会发生此错误以及如何防止它?

我必须提到,单元格中的值是通过公式从单独的工作表生成的。这可能是未加载值的原因吗?

4

1 回答 1

0

嗯,我发现了问题。因为单元格值是通过公式获取的,所以在加载文件时必须设置 XlsxOptions.PreserveWorksheetRecords(用于 xls)或 XlsOptions.PreserveKeepOpen(用于 xlsx)

于 2014-06-27T08:33:33.433 回答