Excel Interlop Value vs Text vs Value2

Excel Interlop Value vs Text vs Value2

解析以下 excel 传播 sheet 中的数字时遇到一些问题。

代码:

  var curQOH = toolkit.ExcelWorksheet.Cells[i, 28] as Range;
                        var curQAV = toolkit.ExcelWorksheet.Cells[i, 29] as Range;
                        if (!curQOH.Text.Contains("("))
                            Int32.TryParse(curQOH.Text, out lastQOH);
                        else
                            Int32.TryParse(curQOH.Value as string, out lastQOH);
                        if (!curQAV.Text.Contains("("))
                            Int32.TryParse(curQAV.Text, out lastQAV);
                        else
                            Int32.TryParse(curQAV.Value as string, out lastQAV);

上面的代码可以很好地解析正数。没有问题。但它似乎无法解析负数。

据我所知,Text 应该会给我观众看到的内容,所以我会得到 (10) 作为输出。值确实给出了正确的数字,但在转换为字符串后我似乎无法解析它。 (这个问题为什么我不能将值存储为字符串或将其转换为 int,Excel cell value as string won't store as string

停止使用 Excel Interlop 并开始使用 OpenXML Excel 库