打开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

上一篇: open xml to query excel cells

下一篇: iPhone AppStore encryption export for openssl usage