Excel Interlop Value vs Text vs Value2

时间:2016-03-29 15:35:37

标签: c# excel excel-interop

在解析以下excel电子表格中的数字时遇到一些问题。

Excel

代码:

  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

1 个答案:

答案 0 :(得分:1)

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