我正在学习OpenXML
并遇到一个我无法解释的奇怪问题,也许论坛上的某个人可以解释它并提供解决方案。
我一直在测试一些代码来收集单个 Excel 单元格中的信息,使用如下所示的一些代码:
Cell theCell = wsPart.Worksheet.Descendants<Cell>().
Where(c => c.CellReference == "F4").FirstOrDefault();
if (theCell != null)
{
cellvalue = theCell.InnerText;
....
可以安全地假设我已经调用了我所有的workbook
部分和sheets
等。
当我调用这个例程并且我最近没有打开Excel时,我可以调用Cell.InnerText
它并返回我期望的值。
但是,如果我用Excel打开电子表格,进行更改,然后关闭电子表格,调用Cell.InnerText
会返回一些奇怪的东西,比如“29”或“33”之类的数字。
有谁知道为什么?或者也许有不同的选择来从 OpenXML 中的 Excel 获取单元格值?