在解析以下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)
答案 0 :(得分:1)
使用Excel Interlop停止并开始使用OpenXML Excel库