打开xml查询excel单元格
在过去,我创建了一个组件来使用excel库传递和从excel中检索值。 好的一点是,一旦你将你的工作簿放在内存中并修改一个单元格(我们称之为原始单元格),所有其他单元格都带有这个原始单元格值的公式会自动刷新。
这在OpenXml中可能吗?
就我所见,显然这在OpenXml中不会发生,因为excel引擎并没有在后台真正执行,OpenXml只是一组用于序列化,反序列化,读取等xml文件的类吧?
这是正确的,Office Open XML SDK只是一组读取/写入XML文件的库。 它没有任何执行计算的功能。
您可以指定Excel应通过设置以下属性来重新计算加载后的所有内容,但如果需要在代码中读取新值(在Excel中重新打开之前),这将无济于事。
<workbook>
<calcPr fullCalcOnLoad="1"/>
</workbook>
或者在使用Office Open XML SDK的代码中。
using (var doc = SpreadsheetDocument.Open(path, false))
{
doc.WorkbookPart.Workbook.CalculationProperties.FullCalculationOnLoad = true;
.
.
.
}
链接地址: http://www.djcxy.com/p/4767.html